import { Calendar } from "lucide-react"; import { Badge } from "~/components/ui/badge"; import { cn } from "~/lib/utils"; import { type SpacePattern } from "@prisma/client"; import { useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle } from "../ui/dialog"; import { Button } from "../ui"; import { useFetcher } from "@remix-run/react"; import { getTailwindColor, getTeamColor } from "../ui/color-utils"; interface SpacePatternCardProps { pattern: SpacePattern; } export function SpacePatternCard({ pattern }: SpacePatternCardProps) { const [dialog, setDialog] = useState(false); const fetcher = useFetcher(); const displayText = pattern.summary; const handleAction = (actionType: "add" | "delete") => { fetcher.submit( { actionType, patternId: pattern.id, }, { method: "POST" }, ); setDialog(false); }; return ( <>