feat: UI de configuration des colonnes et mappings label→colonne
CI / test (push) Failing after 4s
CI / lint (push) Failing after 4s

- Bouton ⚙ sur chaque colonne pour configurer le mapping label Gitea
- Modal ⚙ Colonnes pour ajouter/renommer/supprimer des colonnes
- API DELETE /api/col-mapping pour supprimer un mapping
- Rafraîchit le board après chaque modification de colonne/mapping
- CSS pour les nouveaux éléments (config panel, column list)
This commit is contained in:
2026-07-08 11:33:08 -04:00
parent 7b2fa01b0a
commit c19503cf2f
4 changed files with 216 additions and 1 deletions
+16 -1
View File
@@ -3,7 +3,22 @@
<div class="board-column" data-column="{{ col }}" id="col-{{ loop.index }}">
<div class="column-header">
<span class="column-title">{{ col }}</span>
<span class="column-count">{{ column_map[col]|length }}</span>
<div class="column-header-right">
<span class="column-count">{{ column_map[col]|length }}</span>
<button class="col-config-btn" onclick="toggleColConfig(event, '{{ owner }}','{{ repo }}','{{ col }}')" title="Configurer la colonne">⚙</button>
</div>
</div>
<div class="col-config-panel" id="col-config-{{ col|replace(' ', '_') }}" style="display:none">
<div class="col-config-inner">
<label class="form-label">Label Gitea → cette colonne</label>
<select class="form-select" id="col-label-{{ col|replace(' ', '_') }}">
<option value="">— Aucun mapping —</option>
</select>
<div class="col-config-actions">
<button class="btn btn-sm btn-primary" onclick="saveColMapping('{{ owner }}','{{ repo }}','{{ col }}')">Mapper</button>
<button class="btn btn-sm" onclick="deleteColMapping('{{ owner }}','{{ repo }}','{{ col }}')">✕ Supprimer</button>
</div>
</div>
</div>
<div class="column-cards sortable" data-column="{{ col }}" data-owner="{{ owner }}" data-repo="{{ repo }}">
{% for issue in column_map[col] %}