"use client"; import { useState, useEffect } from "react"; import { useParams, useRouter } from "next/navigation"; import DoctorLayout from "@/components/doctor-layout"; import { Button } from "@/components/ui/button"; import dynamic from "next/dynamic"; const Tiptap = dynamic(() => import("@/components/ui/tiptap-editor"), { ssr: false }); export default function LaudoEditorPage() { const [laudoContent, setLaudoContent] = useState(""); const [paciente, setPaciente] = useState<{ id: string; nome: string } | null>(null); const params = useParams(); const router = useRouter(); const pacienteId = params.id; useEffect(() => { if (pacienteId) { // Em um caso real, você faria uma chamada de API para buscar os dados do paciente setPaciente({ id: pacienteId as string, nome: `Paciente ${pacienteId}` }); setLaudoContent(`

Laudo para o paciente ${paciente?.nome || ""}

`); } }, [pacienteId, paciente?.nome]); const handleSave = () => { console.log("Salvando laudo para o paciente ID:", pacienteId); console.log("Conteúdo:", laudoContent); // Aqui você implementaria a lógica para salvar o laudo no backend alert("Laudo salvo com sucesso!"); }; const handleContentChange = (richText: string) => { setLaudoContent(richText); }; const handleCancel = () => { router.back(); }; return (

Editor de Laudo

{paciente &&

Editando laudo de: {paciente.nome}

}
); }