import DOMPurify from 'dompurify'; import {useMemo} from 'react'; import {useSearchParams} from 'react-router-dom'; import {useContentDetail} from '../admin/feature/content/hook/query/useContentDetail.ts'; export function UserContentPreviewPage() { const [params] = useSearchParams(); const cntId = params.get('cntId') ?? ''; const cntDtId = params.get('cntDtId') ?? ''; const {data, isLoading, error} = useContentDetail(cntId, cntDtId, {enabled: !!cntId}); const contentHtml = useMemo( () => DOMPurify.sanitize(data?.cntCn ?? ''), [data?.cntCn], ); if (!cntId) { return
미리보기 콘텐츠 정보가 없습니다.
; } if (isLoading) { return
미리보기를 불러오는 중입니다.
; } if (error) { return
미리보기를 불러오지 못했습니다.
; } return (

{data?.cntName}

{data?.updtPnttm || data?.registPnttm ? (

{data.updtPnttm || data.registPnttm}

) : null}
); }