'use client'; import { useRouter, useSearchParams } from 'next/navigation'; import useSWR from 'swr'; import MovementForm from '@/components/pages/inventory/movement/form/MovementForm'; import { MovementApi } from '@/services/api/inventory'; import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; const MovementEdit = () => { const router = useRouter(); const searchParams = useSearchParams(); const movementId = searchParams.get('movementId'); const { data: movement, isLoading: isLoadingMovement } = useSWR( movementId, (id: number) => MovementApi.getSingle(id) ); if (!movementId) { router.back(); return (
); } if (!isLoadingMovement && (!movement || isResponseError(movement))) { router.replace('/404'); return; } return (
{isLoadingMovement && ( )} {!isLoadingMovement && isResponseSuccess(movement) && ( )}
); }; export default MovementEdit;