HPG Design changes

This commit is contained in:
nocnico
2025-05-21 23:48:50 +02:00
parent f52f870eed
commit ade272a087
2 changed files with 62 additions and 21 deletions

View File

@@ -162,14 +162,45 @@ const Einsatzdetails = ({ mission }: { mission: Mission }) => {
{mission.state === "draft" && ( {mission.state === "draft" && (
<div> <div>
<div className="divider mt-0 mb-0" /> <div className="divider mt-0 mb-0" />
<div className="form-control mb-2">
<label className="flex items-center gap-2 cursor-pointer">
<input
type="checkbox"
className="checkbox checkbox-sm checkbox-primary"
/>
<span className="label-text font-semibold leading-6">
Ohne HPG-Mission alarmieren
</span>
</label>
</div>
<div className="flex items-center gap-2 w-full"> <div className="flex items-center gap-2 w-full">
<button {/* <button
className="btn btn-sm btn-info btn-outline flex-3" className="btn btn-sm btn-info btn-outline flex-3"
onClick={() => sendAlertMutation.mutate(mission.id)} onClick={() => sendAlertMutation.mutate(mission.id)}
> >
<span className="flex items-center gap-2"> <span className="flex items-center gap-2">
<BellRing size={16} /> Alarmieren <BellRing size={16} /> Alarmieren
</span> </span>
</button> */}
{/* <button
className="btn btn-sm btn-info btn-outline flex-3"
onClick={() => sendAlertMutation.mutate(mission.id)}
disabled
>
<span className="flex items-center gap-2">
<span className="loading loading-spinner loading-md"></span>{" "}
HPG-Validierung läuft...
</span>
</button> */}
<button
className="btn btn-sm btn-warning btn-outline flex-3"
onClick={() => sendAlertMutation.mutate(mission.id)}
>
<span className="flex items-center gap-2">
<BellRing size={16} /> Mit neuer Position alarmieren
</span>
</button> </button>
<button <button

View File

@@ -272,26 +272,36 @@ export const MissionForm = () => {
))} ))}
</select> </select>
{/* TODO: Nur anzeigen wenn eine Station mit HPG ausgewählt ist */} {/* TODO: Nur anzeigen wenn eine Station mit HPG ausgewählt ist */}
<select <div className="mb-4">
{...form.register("hpgMissionString")} <select
className="select select-primary select-bordered w-full mb-4" {...form.register("hpgMissionString")}
defaultValue="default" className="select select-primary select-bordered w-full"
> defaultValue="default"
<option disabled value=""> >
Einsatz Szenerie auswählen... <option disabled value="">
</option> Einsatz Szenario auswählen...
{keywords && </option>
keywords {keywords &&
.find((k) => k.name === form.watch("missionKeywordName")) keywords
?.hpgMissionTypes?.map((missionString) => { .find((k) => k.name === form.watch("missionKeywordName"))
const [name] = missionString.split(":"); ?.hpgMissionTypes?.map((missionString) => {
return ( const [name] = missionString.split(":");
<option key={missionString} value={missionString}> return (
{name} <option key={missionString} value={missionString}>
</option> {name}
); </option>
})} );
</select> })}
</select>
{form.watch("hpgMissionString") &&
form.watch("hpgMissionString") !== "" && (
<p className="text-sm text-error">
Szenario wird vor Alarmierung HPG-Validiert. <br />
Achte nach dem Vorbereiten / Alarmieren auf den Status der
Mission.
</p>
)}
</div>
</> </>
)} )}
<textarea <textarea