import { Button } from "@/components/ui/button"; import { Sheet, SheetClose, SheetContent, SheetTrigger, } from "@/components/ui/sheet"; import Image from "next/image"; import { useMediaQuery } from "@/hooks/useMediaQuery"; import { Airplay, Check, MonitorSmartphone, Phone } from "lucide-react"; import { useState } from "react"; import { Drawer, DrawerContent, DrawerTrigger } from "@/components/ui/drawer"; import { getPersonalityImageSrc } from "@/lib/utils"; import { EmojiComponent } from "./EmojiImage"; import { Badge } from "@/components/ui/badge"; interface ModifyCharacterSheetProps { openPersonality: IPersonality; isCurrentPersonality: boolean; children: React.ReactNode; onPersonalityPicked: (personalityIdPicked: string) => void; languageState: string; disableButtons: boolean; } const ModifyCharacterSheet: React.FC = ({ openPersonality, isCurrentPersonality, children, onPersonalityPicked, languageState, disableButtons, }) => { const [isSent, setIsSent] = useState(false); const isDesktop = useMediaQuery("(min-width: 768px)"); const isPersonalCharacter = openPersonality.creator_id !== null; const isDoctor = openPersonality.is_doctor; const ButtonsComponent = () => { return (
); }; const PersonalCharacterComponent = () => { return ( <>

{"Character prompt"}

{openPersonality.character_prompt}

{"First message prompt"}

{openPersonality.first_message_prompt}

{"Voice prompt"}

{openPersonality.voice_prompt}

); }; const ContentComponent = () => { return (
{isPersonalCharacter ? (
) : (
{openPersonality.title}
)}
{openPersonality.provider}

{openPersonality.title}

{openPersonality.subtitle}

{openPersonality.short_description}

{(isPersonalCharacter || isDoctor) && ( )}
); }; if (isDesktop) { return ( {children}
); } return ( {children}
); }; export default ModifyCharacterSheet;