feat: Add 100% completion modal settings
Co-authored-by: mathieumoran1 <[email protected]>
This commit is contained in:
co-authored by
mathieumoran1
parent
1389b004f6
commit
4aa969414d
@@ -65,6 +65,11 @@
|
||||
Réglages
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="admin-modal-100-tab" data-bs-toggle="tab" data-bs-target="#admin-modal-100" type="button" role="tab" aria-controls="admin-modal-100" aria-selected="false">
|
||||
Modal 100%
|
||||
</button>
|
||||
</li>
|
||||
<li class="nav-item" role="presentation">
|
||||
<button class="nav-link" id="admin-users-tab" data-bs-toggle="tab" data-bs-target="#admin-users" type="button" role="tab" aria-controls="admin-users" aria-selected="false">
|
||||
Utilisateurs
|
||||
@@ -99,6 +104,72 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab-pane fade" id="admin-modal-100" role="tabpanel" aria-labelledby="admin-modal-100-tab">
|
||||
<div class="row g-3">
|
||||
<div class="col-12 col-xxl-6">
|
||||
<div class="card p-3">
|
||||
<h4 class="mb-1">Contenu “Modal 100%”</h4>
|
||||
<p class="text-muted mb-3">
|
||||
Contenu affiché quand un utilisateur a vu 100% des films dans la checklist.
|
||||
</p>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="completion_modal_title" class="form-label">Titre</label>
|
||||
<input type="text" class="form-control" id="completion_modal_title" maxlength="200" placeholder="Félicitations! ...">
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="completion_modal_body_text" class="form-label">Texte (optionnel)</label>
|
||||
<textarea class="form-control" id="completion_modal_body_text" rows="4" placeholder="Texte affiché dans le modal (retours à la ligne conservés)"></textarea>
|
||||
<div class="form-text">Affiché en texte brut (safe). Laisse vide si tu n’en veux pas.</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="completion_modal_body_html" class="form-label">HTML (optionnel)</label>
|
||||
<textarea class="form-control font-monospace" id="completion_modal_body_html" rows="6" placeholder="<p>…</p>"></textarea>
|
||||
<div class="form-text">
|
||||
Affiché comme HTML (le serveur retire les <code><script></code> et les handlers <code>on*</code>).
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="completion_modal_video_src" class="form-label">Video src (optionnel)</label>
|
||||
<input type="text" class="form-control" id="completion_modal_video_src" maxlength="2048" placeholder="video/reward.mp4">
|
||||
<div class="form-text">Chemin relatif (ex: <code>video/reward.mp4</code>) ou URL complète. Vide = pas de vidéo.</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex flex-wrap justify-content-end gap-2">
|
||||
<button type="button" id="completion_modal_reload" class="btn btn-outline-secondary">Recharger</button>
|
||||
<button type="button" id="completion_modal_save" class="btn btn-warning">Enregistrer</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-12 col-xxl-6">
|
||||
<div class="card p-3">
|
||||
<h4 class="mb-1">Aperçu</h4>
|
||||
<div class="text-muted mb-3">Aperçu live (non sauvegardé tant que tu n’enregistres pas).</div>
|
||||
|
||||
<div class="border rounded p-3 bg-white">
|
||||
<div class="d-flex align-items-center justify-content-between gap-2 mb-2">
|
||||
<div class="fw-semibold" id="completion_modal_preview_title">—</div>
|
||||
<span class="badge bg-secondary">Preview</span>
|
||||
</div>
|
||||
<div id="completion_modal_preview_custom" class="text-start d-none"></div>
|
||||
<div id="completion_modal_preview_text" class="text-start" style="white-space: pre-wrap;"></div>
|
||||
|
||||
<div class="mt-3">
|
||||
<video id="completion_modal_preview_video" width="75%" controls class="d-none">
|
||||
<source id="completion_modal_preview_video_source" src="" type="video/mp4">
|
||||
Votre navigateur ne supporte pas la vidéo.
|
||||
</video>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tab-pane fade" id="admin-users" role="tabpanel" aria-labelledby="admin-users-tab">
|
||||
<div class="row g-3">
|
||||
<div class="col-12 col-xl-8">
|
||||
|
||||
Reference in New Issue
Block a user