dropdown for skills

This commit is contained in:
jalensailin
2023-12-09 18:29:12 -05:00
parent a6512e0fa1
commit 9538e44570
3 changed files with 40 additions and 3 deletions
+25
View File
@@ -708,8 +708,33 @@ export default class DeltaGreenActorSheet extends ActorSheet {
}
async _showSpecialTrainingDialog(action, targetID) {
const specialTraining = this.actor.system.specialTraining.find(
(training) => training.id === targetID,
);
const skillList = Object.entries(this.actor.system.skills).map(
([k, v]) => ({
key: k,
label: v.label,
targetNumber: v.proficiency,
}),
);
const typedSkillList = Object.values(this.actor.system.typedSkills).map(
(skill) => ({
key: skill.label,
group: skill.group,
label: skill.label,
targetNumber: skill.proficiency,
}),
);
const combinedSkillList = [...skillList, ...typedSkillList];
const content = await renderTemplate(
"systems/deltagreen/templates/dialog/special-training.html",
{
name: specialTraining?.name || "",
currentSkill: specialTraining?.skill || "",
skillList: combinedSkillList,
},
);
const buttonLabel = game.i18n.localize(
+1 -1
View File
@@ -25,7 +25,7 @@
{{#each actor.system.specialTraining as |training|}}
<div class="item flexrow flex-group-center flex-thin-border">
<label class="">
{{training.name}}
{{training.name}} ({{training.skill}})
</label>
<div class="item-controls">
<a class="item-control special-training-action" data-action="Edit" data-id="{{training.id}}" title="Edit Training"><i class="fas fa-edit"></i></a>
+14 -2
View File
@@ -3,12 +3,24 @@
<label>
{{localize "DG.SpecialTraining.Dialog.NameLabel"}}
</label>
<input type="text" name="special-training-label" />
<input type="text" name="special-training-label" value="{{name}}"/>
</div>
<div class="flexrow">
<label>
{{localize "DG.SpecialTraining.Dialog.SkillLabel"}}
</label>
<input type="text" name="special-training-skill" />
{{#select currentSkill}}
<select name="special-training-skill">
{{#each skillList as |skill|}}
<option value="{{skill.key}}">
{{#if skill.group}}
{{skill.group}} ({{skill.label}})
{{else}}
{{skill.label}}
{{/if}}
</option>
{{/each}}
</select>
{{/select}}
</div>
</form>