import React, { useState } from "react"; import { PencilRuler, Trash2 } from "lucide-react"; import { Card, CardHeader, CardTitle, CardContent, CardDescription, } from "@/components/ui/card"; import { Feature } from "@/types"; const FeatureCard = ({ feature, setFeatures, features, }: { feature: Feature; setFeatures: React.Dispatch>; features: Feature[]; }) => { 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); }} className="card-title-editable" />