import { useState, useEffect } from "react"; import { Input } from "../atoms"; import type { Profile } from "../../generated/types"; interface Props { profile: Profile; onChange: (name: string, useWhen: string) => void; minHeight?: string; } export default function ProfileBasicInfoPanel({ profile, onChange, minHeight = "min-h-[180px]", }: Props) { const [name, setName] = useState(profile.name); const [useWhen, setUseWhen] = useState(profile.useWhen || ""); useEffect(() => { setName(profile.name); setUseWhen(profile.useWhen || ""); }, [profile]); useEffect(() => { onChange(name, useWhen); }, [name, useWhen, onChange]); return (