import { usePannelStore } from "_store/pannelStore"; import { cn } from "helpers/cn"; import { MissionForm } from "./MissionForm"; import { Rss, Trash2Icon } from "lucide-react"; import { useEffect } from "react"; import { useQuery } from "@tanstack/react-query"; import { getMissionsAPI } from "querys/missions"; export const Pannel = () => { const { setOpen, setMissionFormValues } = usePannelStore(); const { isEditingMission, setEditingMission, missionFormValues } = usePannelStore(); const missions = useQuery({ queryKey: ["missions"], queryFn: () => getMissionsAPI({ OR: [{ state: "draft" }, { state: "running" }], }), }); useEffect(() => { if (isEditingMission && missionFormValues) { const mission = missions.data?.find( (mission) => mission.id === missionFormValues.id, ); if (!mission) { setEditingMission(false, null); setMissionFormValues({}); setOpen(false); } } }, [ isEditingMission, missions, setMissionFormValues, setEditingMission, setOpen, missionFormValues, ]); return (