feat: redesign dark futuriste (Luca) — thème cyan/volt, sidebar dark, JetBrains Mono + README

This commit is contained in:
Luca
2026-03-15 21:24:59 +01:00
parent 97ae64caf0
commit c8b704216d
12 changed files with 1552 additions and 691 deletions
+34 -20
View File
@@ -1,38 +1,52 @@
{% extends "base.html" %}
{% block title %}{% if client %}Modifier{% else %}Nouveau{% endif %} client - GarageManager{% endblock %}
{% block title %}{% if client %}Modifier{% else %}Nouveau{% endif %} client GarageManager{% endblock %}
{% block content %}
<div class="mb-8">
<a href="/clients" class="text-slate-500 hover:text-slate-700 text-sm flex items-center gap-1 mb-4"><i class="fas fa-arrow-left"></i> Retour</a>
<h2 class="text-2xl font-bold text-slate-800">{% if client %}Modifier le client{% else %}Nouveau client{% endif %}</h2>
<a href="/clients" class="back-link"><i class="fas fa-arrow-left"></i> Retour aux clients</a>
<div class="page-header">
<h1 class="page-title">
<i class="fas fa-{% if client %}edit{% else %}user-plus{% endif %} text-electric" style="margin-right:0.5rem"></i>
{% if client %}Modifier le client{% else %}Nouveau client{% endif %}
</h1>
</div>
<div class="bg-white rounded-xl shadow p-8 max-w-2xl">
<form method="post" class="space-y-4">
<div class="grid grid-cols-2 gap-4">
<div class="card" style="max-width:580px">
<form method="post" style="display:flex;flex-direction:column;gap:1.25rem">
<div class="grid grid-2">
<div>
<label class="block text-sm font-medium text-slate-700 mb-1">Nom *</label>
<input name="nom" value="{{ client.nom if client else '' }}" required class="w-full border border-gray-200 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-orange-300">
<label>Nom *</label>
<input name="nom" value="{{ client.nom if client else '' }}" required>
</div>
<div>
<label class="block text-sm font-medium text-slate-700 mb-1">Prénom *</label>
<input name="prenom" value="{{ client.prenom if client else '' }}" required class="w-full border border-gray-200 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-orange-300">
<label>Prénom *</label>
<input name="prenom" value="{{ client.prenom if client else '' }}" required>
</div>
</div>
<div>
<label class="block text-sm font-medium text-slate-700 mb-1">Téléphone</label>
<input name="telephone" value="{{ client.telephone if client else '' }}" class="w-full border border-gray-200 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-orange-300">
<label>Téléphone</label>
<input name="telephone" value="{{ client.telephone if client else '' }}" placeholder="06 xx xx xx xx">
</div>
<div>
<label class="block text-sm font-medium text-slate-700 mb-1">Email</label>
<input name="email" type="email" value="{{ client.email if client else '' }}" class="w-full border border-gray-200 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-orange-300">
<label>Email</label>
<input name="email" type="email" value="{{ client.email if client else '' }}" placeholder="contact@exemple.fr">
</div>
<div>
<label class="block text-sm font-medium text-slate-700 mb-1">Adresse</label>
<textarea name="adresse" rows="2" class="w-full border border-gray-200 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-orange-300">{{ client.adresse if client else '' }}</textarea>
<label>Adresse</label>
<textarea name="adresse" rows="2" placeholder="Adresse complète…">{{ client.adresse if client else '' }}</textarea>
</div>
<div class="flex gap-3 pt-4">
<button type="submit" class="bg-orange-500 text-white px-6 py-2 rounded-lg hover:bg-orange-600 transition text-sm font-medium">Enregistrer</button>
<a href="/clients" class="text-slate-500 px-6 py-2 rounded-lg border border-gray-200 hover:bg-gray-50 text-sm">Annuler</a>
<div style="display:flex;gap:0.75rem;padding-top:0.5rem;border-top:1px solid var(--border)">
<button type="submit" class="btn-primary">
<i class="fas fa-save"></i> Enregistrer
</button>
<a href="/clients" class="btn-secondary">Annuler</a>
</div>
</form>
</div>
{% endblock %}