'use client'; import UniformityDetail from '@/components/pages/production/uniformity/detail/UniformityDetail'; import { isResponseError, isResponseSuccess } from '@/lib/api-helper'; import { UniformityApi } from '@/services/api/uniformity'; import { useRouter, useSearchParams } from 'next/navigation'; import useSWR from 'swr'; const UniformityDetailPage = () => { const router = useRouter(); const searchParams = useSearchParams(); const uniformityId = searchParams.get('uniformityId'); const { data: uniformity, isLoading: isLoadingUniformity } = useSWR( uniformityId, (id: string) => UniformityApi.getUniformityDetail(parseInt(id)) ); if (!uniformityId) { router.back(); return (
); } if (!isLoadingUniformity && (!uniformity || isResponseError(uniformity))) { router.replace('/404'); return; } return (
{isLoadingUniformity && (
)} {isResponseSuccess(uniformity) && ( )}
); }; export default UniformityDetailPage;