import ModifyCharacterSheet from "./ModifyCharacterSheet"; import Image from "next/image"; import { cn, getPersonalityImageSrc } from "@/lib/utils"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Check, CheckCircle } from "lucide-react"; import { Button } from "@/components/ui/button"; import { EmojiComponent } from "./EmojiImage"; interface CharacterSectionProps { allPersonalities: IPersonality[]; languageState: string; personalityIdState: string; onPersonalityPicked: (personalityIdPicked: string) => void; title: string; disableButtons: boolean; selectedFilters: PersonalityFilter[]; } const CharacterSection = ({ allPersonalities, languageState, personalityIdState, onPersonalityPicked, title, disableButtons, selectedFilters, }: CharacterSectionProps) => { const filteredPersonalities = allPersonalities.filter((personality) => { return selectedFilters.every((filter) => { return personality[filter] === true; }); }); if (filteredPersonalities.length === 0) { return null; } return (

{title}

{filteredPersonalities.map((personality, index) => { const isCurrentPersonality = personalityIdState === personality.personality_id; return ( onPersonalityPicked(personality)} > {personality.creator_id === null ? ( {personality.key} ) : (
)}
{personality.title} {personality.subtitle}
); })}
); }; export default CharacterSection;