"use client"; import React, { useState } from "react"; import { createClient } from "@/utils/supabase/client"; import { updateUser } from "@/db/users"; import _ from "lodash"; import HomePageSubtitles from "../HomePageSubtitles"; import PersonalityFilters from "./PersonalityFilters"; import { TranscriptProvider } from "../Realtime/contexts/TranscriptContext"; import { EventProvider } from "../Realtime/contexts/EventContext"; import App from "../Realtime/App"; import { defaultPersonalityId } from "@/lib/data"; import UserPersonalities from "./UserPersonalities"; interface PlaygroundProps { currentUser: IUser; allPersonalities: IPersonality[]; myPersonalities: IPersonality[]; } const Playground: React.FC = ({ currentUser, allPersonalities, myPersonalities, }) => { const isDoctor = currentUser.user_info.user_type === "doctor"; const supabase = createClient(); const [personalityIdState, setPersonalityIdState] = useState( currentUser.personality!.personality_id ?? defaultPersonalityId // Initial value from props ); const [selectedFilters, setSelectedFilters] = useState( [] ); const onPersonalityPicked = async (personalityIdPicked: string) => { setPersonalityIdState(personalityIdPicked); await updateUser( supabase, { personality_id: personalityIdPicked, }, currentUser.user_id ); }; return (

{"Playground"}

p.is_story || p.is_doctor) : allPersonalities} myPersonalities={myPersonalities} />
); }; export default Playground;