import {useEffect, useState} from 'react'; import { Gender, Message as MessageType, Passion, User as UserType, } from '@prisma/client'; import MessageList from '@/components/chat/MessageList'; import {Button, ButtonGroup, Input, Slider} from '@chakra-ui/react'; type Props = { user: UserType } type FormInputs = { userGender: Gender genderResearch: Gender, ages: [number, number], birth: Date, passions: Passion[] } export default function GettingStartForm({user}: Props) { const steps = [ { question: 'Salut, je suis Cupibot. Il me manque quelques détails avant de terminer ton inscription. C\'est quoi ton sexe ?', component: ( // TODO Optimiser ça ), }, { question: 'Ok et tu es attiré par quel genre ?', component: ( // TODO Optimiser ça ), }, { question: 'Ça marche, c\'est quoi la tranche d\'âge que tu recherche ?', component: ( <> ), // TODO }, { question: 'D\'ailleurs je ne t\'ai pas demandé, quand est-ce que tu est né ?', component: ( <> ), // TODO }, { question: 'T\'as des passions dans la vie ? (Choisis-en 3 minimum)', component: ( <> Passion selector ), // TODO }, { question: 'Ok j\'ai toutes les infos d\'on j\'ai besoin, je vais tout faire pour te faire trouver la personne qui te correspond!', component: (), // TODO }, ]; const [progress, setProgress] = useState(0); const [messages, setMessages] = useState([ {text: steps[0].question} as MessageType, ]); const [formInputs, setFormInputs] = useState({ userGender: Gender.UNKNOWN, genderResearch: Gender.UNKNOWN, ages: [18, 25], birth: new Date(), passions: [], }); const nextStep = () => { const newMessage = {text: steps[progress + 1].question} as MessageType; setMessages([...messages, newMessage]); setProgress(progress + 1); }; return ( <> {steps[progress].component} ); }