change Sonderfertigkeit.system.kategorie to be choices based and use DSA41_input

This commit is contained in:
Sven Balzer 2025-05-04 12:13:01 +02:00
parent 6eb2b88046
commit 0cf675f58a
2 changed files with 11 additions and 7 deletions

View File

@ -5,12 +5,7 @@
<div class="grid2 gap"> <div class="grid2 gap">
{{>editable-input type="text" name="name" value=item.name placeholder=(localize "DSA41.name")}} {{>editable-input type="text" name="name" value=item.name placeholder=(localize "DSA41.name")}}
<div> <div>
<select name="system.kategorie"> {{DSA41_input "system.kategorie"}}
<option value="allgemein" {{#if (eq item.system.kategorie "allgemein")}}selected{{/if}}>{{localize "DSA41.sonderfertigkeiten.kategorie.allgemein"}}</option>
<option value="kampf" {{#if (eq item.system.kategorie "kampf") }}selected{{/if}}>{{localize "DSA41.sonderfertigkeiten.kategorie.kampf"}} </option>
<option value="magisch" {{#if (eq item.system.kategorie "magisch") }}selected{{/if}}>{{localize "DSA41.sonderfertigkeiten.kategorie.magisch"}} </option>
<option value="klerikal" {{#if (eq item.system.kategorie "klerikal") }}selected{{/if}}>{{localize "DSA41.sonderfertigkeiten.kategorie.klerikal"}} </option>
</select>
<div class="placeholder">{{localize "DSA41.sonderfertigkeiten.kategorie.label"}}</div> <div class="placeholder">{{localize "DSA41.sonderfertigkeiten.kategorie.label"}}</div>
</div> </div>
</div> </div>

View File

@ -832,7 +832,16 @@ class DSA41_KampftalentData extends TypeDataModel {
class DSA41_SonderfertigkeitData extends TypeDataModel { class DSA41_SonderfertigkeitData extends TypeDataModel {
static defineSchema() { static defineSchema() {
return { return {
kategorie: new StringField({ initial: "allgemein" }), kategorie: new StringField({
required: true,
choices: {
"allgemein": "DSA41.sonderfertigkeiten.kategorie.allgemein",
"kampf": "DSA41.sonderfertigkeiten.kategorie.kampf",
"magisch": "DSA41.sonderfertigkeiten.kategorie.magisch",
"klerikal": "DSA41.sonderfertigkeiten.kategorie.klerikal",
},
initial: "allgemein",
}),
kosten: new NumberField({ integer: true, initial: 0 }), kosten: new NumberField({ integer: true, initial: 0 }),
verbreitung: new NumberField({ integer: true, initial: 0 }), verbreitung: new NumberField({ integer: true, initial: 0 }),