import { useState } from "react"; import { Card, CardContent, CardFooter, CardHeader, CardTitle, } from "@/components/ui/card"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Pencil2Icon, TrashIcon } from "@radix-ui/react-icons"; type Feature = { uid: string; name: string; description: string }; export function FeatureCard({ feature, features, setFeatures, }: { feature: Feature; features: Feature[]; setFeatures: React.Dispatch>; }) { const [isEditing, setIsEditing] = useState(false); const [name, setName] = useState(feature.name); const [description, setDescription] = useState(feature.description); const toggleEdit = () => { setIsEditing(!isEditing); }; const saveChanges = () => { setFeatures( features.map((_feature) => { if (_feature.uid === feature.uid) { return { ..._feature, name: name, description: description }; } return _feature; }) ); toggleEdit(); }; return ( {isEditing ? ( <> setName(e.target.value)} />