diff --git a/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx b/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx index 48b00da9..82297a9c 100644 --- a/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx +++ b/apps/dispatch/app/dispatch/_components/map/MissionMarkers.tsx @@ -17,7 +17,6 @@ import { Cross, House, Minimize2, - Route, SmartphoneNfc, PencilLine, } from "lucide-react"; @@ -33,12 +32,13 @@ import Einsatzdetails, { Rettungsmittel, } from "./_components/MissionMarkerTabs"; -export const MISSION_STATUS_COLORS: Record = { - draft: "#0092b8", - running: "#155dfc", - finished: "#155dfc", - attention: "rgb(186,105,0)", -}; +export const MISSION_STATUS_COLORS: Record = + { + draft: "#0092b8", + running: "#155dfc", + finished: "#155dfc", + attention: "rgb(186,105,0)", + }; export const MISSION_STATUS_TEXT_COLORS: Record = { draft: "#00d3f2", @@ -183,8 +183,10 @@ const MissionPopupContent = ({ mission }: { mission: Mission }) => { setMissionFormValues({ ...mission, state: "draft", + hpgLocationLat: mission.hpgLocationLat ?? undefined, + hpgLocationLng: mission.hpgLocationLng ?? undefined, }); - setEditingMission(true, mission.id); + setEditingMission(true, String(mission.id)); setOpen(true); }} > diff --git a/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx b/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx index cb25e9c5..e5bb7e25 100644 --- a/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx +++ b/apps/dispatch/app/dispatch/_components/map/_components/MissionMarkerTabs.tsx @@ -1,6 +1,9 @@ "use client"; import React, { useState } from "react"; import { FMS_STATUS_TEXT_COLORS } from "../AircraftMarker"; +/* import { Select } from "_components/Select"; +import { Station } from "@repo/db"; +import { getStations } from "dispatch/_components/pannel/action"; */ import { Ban, BellRing, @@ -114,7 +117,13 @@ const Patientdetails = ({ mission }: { mission: Mission }) => { ); }; -const Rettungsmittel = () => { +const Rettungsmittel = ({ mission }: { mission: Mission }) => { + /* const [stations, setStations] = useState([]); + useEffect(() => { + getStations().then((data) => { + setStations(data); + }); + }, []); */ // Mockup data const mockupData = [ { bosCallsign: "Christoph 31", FMSstatus: 2, min: 6 }, @@ -150,6 +159,20 @@ const Rettungsmittel = () => { ))} +
+
+ {/* TODO: make it a small multiselect */} + + +
); }; @@ -255,8 +278,8 @@ const FMSStatusHistory = ({ mission }: { mission: Mission }) => { color: FMS_STATUS_TEXT_COLORS[6], }} > - {entry.data.user.firstname[0].toUpperCase()} - {entry.data.user.lastname[0].toUpperCase()} + {entry.data.user.firstname?.[0]?.toUpperCase() ?? "?"} + {entry.data.user.lastname?.[0]?.toUpperCase() ?? "?"} {entry.data.message} diff --git a/apps/dispatch/app/dispatch/_components/pannel/MissionForm.tsx b/apps/dispatch/app/dispatch/_components/pannel/MissionForm.tsx index 51d8b8c1..6cc0b9ca 100644 --- a/apps/dispatch/app/dispatch/_components/pannel/MissionForm.tsx +++ b/apps/dispatch/app/dispatch/_components/pannel/MissionForm.tsx @@ -300,7 +300,7 @@ export const MissionForm = () => { onClick={form.handleSubmit( async (mission: MissionOptionalDefaults) => { try { - deleteMission(editingMissionId); + deleteMission(Number(editingMissionId)); const newMission = await createMission(mission); toast.success( `Einsatz ${newMission.id} erfolgreich aktualisiert`, diff --git a/apps/dispatch/app/dispatch/_components/pannel/Pannel.tsx b/apps/dispatch/app/dispatch/_components/pannel/Pannel.tsx index 6589c224..fa049460 100644 --- a/apps/dispatch/app/dispatch/_components/pannel/Pannel.tsx +++ b/apps/dispatch/app/dispatch/_components/pannel/Pannel.tsx @@ -5,8 +5,7 @@ import { Rss, Trash2Icon } from "lucide-react"; export const Pannel = () => { const { setOpen, setMissionFormValues } = usePannelStore(); - const { isEditingMission, editingMissionId, setEditingMission } = - usePannelStore(); + const { isEditingMission, setEditingMission } = usePannelStore(); return (