fixed Form Selectors

This commit is contained in:
PxlLoewe
2025-04-24 18:10:18 -07:00
parent a8637adbef
commit 46cbdf6bb9
2 changed files with 11 additions and 11 deletions

View File

@@ -135,8 +135,9 @@ export const MissionForm = () => {
<div className="form-control"> <div className="form-control">
<h2 className="text-lg font-bold mb-2">Rettungsmittel</h2> <h2 className="text-lg font-bold mb-2">Rettungsmittel</h2>
<Select <Select
name="rettungsmittel" name="Rettungsmittel"
label={""} label={""}
placeholder="Wähle ein oder mehrere Rettungsmittel aus"
isMulti isMulti
form={form} form={form}
options={stations.map((s) => ({ options={stations.map((s) => ({
@@ -173,13 +174,13 @@ export const MissionForm = () => {
e.target.value as string, e.target.value as string,
); );
form.setValue("missionKeywordName", null); form.setValue("missionKeywordName", null);
form.setValue("missionKeywordAbbreviation", null); form.setValue("missionKeywordAbbreviation", "");
form.setValue("hpgMissionString", null); form.setValue("hpgMissionString", "");
}} }}
defaultValue="default" defaultValue="default"
> >
<option disabled value="default"> <option disabled value="default">
Einsatz Kathegorie auswählen... Einsatz Kategorie auswählen...
</option> </option>
{Object.keys(KEYWORD_CATEGORY).map((use) => ( {Object.keys(KEYWORD_CATEGORY).map((use) => (
<option key={use} value={use}> <option key={use} value={use}>
@@ -199,10 +200,11 @@ export const MissionForm = () => {
"missionKeywordAbbreviation", "missionKeywordAbbreviation",
keyword?.abreviation || null, keyword?.abreviation || null,
); );
form.setValue("hpgMissionString", "default");
}} }}
defaultValue="default" defaultValue="default"
> >
<option disabled value="default"> <option disabled value={""}>
Einsatzstichwort auswählen... Einsatzstichwort auswählen...
</option> </option>
{keywords {keywords
@@ -215,21 +217,19 @@ export const MissionForm = () => {
</option> </option>
))} ))}
</select> </select>
{/* TODO: Nur anzeigen wenn eine Station mit HPG ausgewählt ist */}
<select <select
/* {...form.register("missionKeyword")} */ {...form.register("hpgMissionString")}
className="select select-primary select-bordered w-full mb-4" className="select select-primary select-bordered w-full mb-4"
onChange={(e) =>
form.setValue("hpgMissionString", e.target.value as string)
}
defaultValue="default" defaultValue="default"
> >
<option disabled value="default"> <option disabled value="">
Einsatz Szenerie auswählen... Einsatz Szenerie auswählen...
</option> </option>
{keywords {keywords
.find((k) => k.name === form.watch("missionKeywordName")) .find((k) => k.name === form.watch("missionKeywordName"))
?.hpgMissionTypes?.map((missionString) => { ?.hpgMissionTypes?.map((missionString) => {
const [name, code] = missionString.split(":"); const [name] = missionString.split(":");
return ( return (
<option key={missionString} value={missionString}> <option key={missionString} value={missionString}>
{name} {name}

Binary file not shown.