Files
vermine2047/templates/actor/appv2/community-domains.hbs
T
uberwald 6247f65590 feat: fiche de Communauté (socle)
- acteur community (identité, géographie, histoire, objectifs, taille/effectif)
- 4 Domaines x 2 jauges avec états (Crise/Bas/Stable/Opulent), moral, réserves
- onglets Identité / Domaines / Ressources, édition ProseMirror (formInput)
- header avec fond, totem, niveau, effectif ; icône par défaut
- libellé du type via typeLabels (sans écraser TYPES.* du core)
2026-08-04 17:20:29 +02:00

55 lines
2.2 KiB
Handlebars

<div class="tab domains sheet-part {{#if @root.tabs.domains.active}}active{{/if}}" data-group="sheet" data-tab="domains">
<section class="community-section">
<h3>{{ localize 'COMMUNITY.size_title' }}</h3>
<div class="flexrow community-size">
<div class="form-group" style="flex: 1;">
<label for="system.size.value">{{ localize 'COMMUNITY.size_label' }}</label>
{{#if isEditMode}}
<select name="system.size.value" data-dtype="Number">
{{#each sizeOptions as |cfg level|}}
<option value="{{ level }}" {{#ife @root.system.size.value level}}selected{{/ife}}>{{ localize cfg.label }}</option>
{{/each}}
</select>
{{else}}
<span>{{ sizeLabel }}</span>
{{/if}}
</div>
<div class="form-group" style="flex: 1;">
<label for="system.population">{{ localize 'COMMUNITY.population' }}</label>
{{#if isEditMode}}
<input type="number" name="system.population" value="{{system.population}}" data-dtype="Number" min="0" />
{{else}}
<span>{{system.population}}</span>
{{/if}}
</div>
</div>
{{#if sizeInfo}}
<p class="community-size-info">
{{ localize 'COMMUNITY.population_range' }}: <strong>{{ sizeInfo.population }}</strong> ·
{{ localize 'COMMUNITY.figures' }}: <strong>{{ sizeInfo.figures }}+</strong> ·
{{ localize 'COMMUNITY.companies' }}: <strong>{{ sizeInfo.companies }}+</strong>
</p>
{{/if}}
</section>
{{#each domains}}
<section class="community-section">
<h3>{{ this.label }}</h3>
<div class="grid grid-2col">
{{#each this.sections}}
<div class="gauge {{ this.state }}">
<label for="system.domains.{{ this.domainKey }}.{{ this.key }}.value">{{ this.label }}</label>
{{#if @root.isEditMode}}
<input type="number" name="system.domains.{{ this.domainKey }}.{{ this.key }}.value"
value="{{ this.gauge.value }}" data-dtype="Number" min="0" />
{{else}}
<span class="gauge-value">{{ this.gauge.value }}D</span>
{{/if}}
<span class="gauge-state {{ this.state }}">{{ this.stateLabel }}</span>
</div>
{{/each}}
</div>
</section>
{{/each}}
</div>