import { useShallow } from "zustand/react/shallow"; import { useMachineStore } from "../stores/useMachineStore"; import { usePatternStore } from "../stores/usePatternStore"; import { canDeletePattern } from "../utils/machineStateHelpers"; import { PatternInfo } from "./PatternInfo"; import { DocumentTextIcon, TrashIcon } from "@heroicons/react/24/solid"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle, CardDescription, } from "@/components/ui/card"; import { Loader2 } from "lucide-react"; export function PatternSummaryCard() { // Machine store const { machineStatus, isDeleting, deletePattern } = useMachineStore( useShallow((state) => ({ machineStatus: state.machineStatus, isDeleting: state.isDeleting, deletePattern: state.deletePattern, })), ); // Pattern store const { pesData, uploadedPesData, currentFileName } = usePatternStore( useShallow((state) => ({ pesData: state.pesData, uploadedPesData: state.uploadedPesData, currentFileName: state.currentFileName, })), ); const displayPattern = uploadedPesData || pesData; if (!displayPattern) return null; const canDelete = canDeletePattern(machineStatus); return (
Active Pattern {currentFileName}
{canDelete && ( )}
); }