'use client'; import { useState, useEffect } from 'react'; import { DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogClose } from '@/components/ui/dialog'; import { fetchApi } from '@/lib/utils/client'; import type { DocumentResponse } from '@/types/response/page/document'; export default function TermsDialog({ subject, code }: { subject: string; code: string }) { const [content, setContent] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { fetchApi(`/api/document/${code}`) .then((res) => { if (res.success && res.data) { setContent(res.data.content); } }) .finally(() => setLoading(false)); }, [code]); return ( {subject}
{loading ? (

준비 중...

) : content ? (
) : (

내용이 없습니다.

)}
); }