'use client' import { useMemo } from 'react' import Loading from '@/app/components/base/loading' import SnippetAndEvaluationPlanGuard from '@/app/components/billing/snippet-and-evaluation-plan-guard' import Evaluation from '@/app/components/evaluation' import { buildSnippetDetailPayload, useSnippetApiDetail, } from '@/service/use-snippets' import SnippetLayout from './components/snippet-layout' type SnippetEvaluationPageProps = { snippetId: string } const SnippetEvaluationPage = ({ snippetId }: SnippetEvaluationPageProps) => { const { data, isLoading } = useSnippetApiDetail(snippetId) const snippet = useMemo(() => { if (!data) return undefined return buildSnippetDetailPayload(data).snippet }, [data]) if (isLoading) { return (
) } if (!snippet) return null return ( ) } export default SnippetEvaluationPage