feat: Meshy.ai cost integration — settings, new job form, price breakdown
Deploy via Portainer / deploy (push) Successful in 0s

This commit is contained in:
Jo
2026-07-16 13:17:59 +02:00
parent d4d51b205f
commit 15ae5c5d77
4 changed files with 113 additions and 8 deletions
+39
View File
@@ -286,6 +286,45 @@
</div>
</div>
<!-- Meshy.ai -->
<div class="col-12">
<div class="card">
<div class="card-header py-3"><i class="bi bi-stars me-2" style="color:#7c3aed"></i>Meshy.ai — Génération 3D par IA</div>
<div class="card-body">
<div class="row g-3 align-items-end">
<div class="col-md-4">
<label class="form-label fw-semibold">Coût abonnement annuel (€)</label>
<input type="number" name="meshy_annual_cost" class="form-control"
min="0" step="1"
value="{{ settings.get('meshy_annual_cost', 200)|int }}">
<div class="form-text">Montant total payé par an (ex: 200 € pour Meshy Pro).</div>
</div>
<div class="col-md-4">
<label class="form-label fw-semibold">Crédits mensuels inclus</label>
<input type="number" name="meshy_monthly_credits" class="form-control"
min="1" step="1"
value="{{ settings.get('meshy_monthly_credits', 1000)|int }}">
<div class="form-text">Nb de crédits inclus chaque mois dans l'abonnement.</div>
</div>
<div class="col-md-4">
<label class="form-label fw-semibold">Multiplicateur de marge</label>
<input type="number" name="meshy_cost_multiplier" class="form-control"
min="1" step="0.1"
value="{{ settings.get('meshy_cost_multiplier', 1.0) }}">
<div class="form-text">
×1.0 = répercute le coût exact. ×1.5 = coût + 50% de marge sur Meshy.
<br>Coût unitaire actuel :
<strong>
{% set unit = settings.get('meshy_annual_cost', 200) / 12 / [settings.get('meshy_monthly_credits', 1000), 1]|max %}
{{ "%.4f"|format(unit) }} €/crédit
</strong>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- iCal -->
<div class="col-12">
<div class="card">