Mode sombre, option désactivation mises à jour, user-picker avec recherche
- Dark mode complet : darkMode:'class' Tailwind, sélecteur clair/sombre/auto dans la navigation (mémorisé dans localStorage, sans flash au chargement) ; 53 vues et 8 composants Breeze mis à jour avec classes dark: - Composant user-picker : fenêtre modale avec recherche temps réel (nom/email) remplace les <select> d'ajout de membres dans sections et sources - Paramètres : option "Désactiver la vérification automatique des mises à jour" (case à cochage auto-soumise, route POST parametres/updates) - Panneau "Paramètres généraux" remonté en tête de la page de paramètres - README recentré sur l'installation manuelle hébergement PHP+MySQL - VERSION 1.0.1 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
@endphp
|
||||
|
||||
<div class="space-y-1">
|
||||
<label for="{{ $inputId }}" class="block text-sm font-medium text-gray-700">
|
||||
<label for="{{ $inputId }}" class="block text-sm font-medium text-gray-700 dark:text-gray-300">
|
||||
{{ $field->label }}
|
||||
@if($field->required) <span class="text-red-500">*</span> @endif
|
||||
</label>
|
||||
@@ -21,20 +21,20 @@
|
||||
<input type="text" id="{{ $inputId }}" name="{{ $name }}"
|
||||
value="{{ $oldValue }}"
|
||||
{{ $field->required ? 'required' : '' }}
|
||||
class="block w-full rounded-md border-gray-300 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">
|
||||
class="block w-full rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">
|
||||
@break
|
||||
|
||||
@case(FieldType::Textarea)
|
||||
<textarea id="{{ $inputId }}" name="{{ $name }}" rows="3"
|
||||
{{ $field->required ? 'required' : '' }}
|
||||
class="block w-full rounded-md border-gray-300 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">{{ $oldValue }}</textarea>
|
||||
class="block w-full rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">{{ $oldValue }}</textarea>
|
||||
@break
|
||||
|
||||
@case(FieldType::Number)
|
||||
<input type="number" id="{{ $inputId }}" name="{{ $name }}"
|
||||
value="{{ $oldValue }}" step="any"
|
||||
{{ $field->required ? 'required' : '' }}
|
||||
class="block w-full rounded-md border-gray-300 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">
|
||||
class="block w-full rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">
|
||||
@break
|
||||
|
||||
@case(FieldType::Boolean)
|
||||
@@ -43,15 +43,15 @@
|
||||
<input type="hidden" name="{{ $name }}" value="0">
|
||||
<input type="checkbox" id="{{ $inputId }}" name="{{ $name }}" value="1"
|
||||
{{ $checked ? 'checked' : '' }}
|
||||
class="rounded border-gray-300 text-indigo-600 focus:ring-indigo-500">
|
||||
<span class="text-sm text-gray-600">{{ $field->label }}</span>
|
||||
class="rounded border-gray-300 dark:border-gray-600 text-indigo-600 focus:ring-indigo-500">
|
||||
<span class="text-sm text-gray-600 dark:text-gray-400">{{ $field->label }}</span>
|
||||
</div>
|
||||
@break
|
||||
|
||||
@case(FieldType::Select)
|
||||
<select id="{{ $inputId }}" name="{{ $name }}"
|
||||
{{ $field->required ? 'required' : '' }}
|
||||
class="block w-full rounded-md border-gray-300 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">
|
||||
class="block w-full rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror">
|
||||
@if(!$field->required) <option value="">— Choisir —</option> @endif
|
||||
@foreach($field->options ?? [] as $opt)
|
||||
<option value="{{ $opt }}" {{ $oldValue === $opt ? 'selected' : '' }}>{{ $opt }}</option>
|
||||
@@ -67,7 +67,7 @@
|
||||
<div x-data="{ cal: '{{ $dateCal }}' }" class="flex gap-2">
|
||||
{{-- Sélecteur de calendrier --}}
|
||||
<select name="{{ $name }}[calendrier]" x-model="cal"
|
||||
class="w-40 rounded-md border-gray-300 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500">
|
||||
class="w-40 rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500">
|
||||
<option value="gregorien">Grégorien</option>
|
||||
<option value="julien">Julien</option>
|
||||
<option value="republicain">Républicain</option>
|
||||
@@ -78,14 +78,14 @@
|
||||
type="date" name="{{ $name }}[valeur]"
|
||||
value="{{ $dateCal !== 'republicain' ? $dateVal : '' }}"
|
||||
{{ $field->required ? 'required' : '' }}
|
||||
class="flex-1 rounded-md border-gray-300 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500">
|
||||
class="flex-1 rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500">
|
||||
|
||||
{{-- Date républicaine : saisie texte libre (ex: "15 Vendémiaire An III") --}}
|
||||
<input x-show="cal === 'republicain'" x-cloak
|
||||
type="text" name="{{ $name }}[valeur]"
|
||||
value="{{ $dateCal === 'republicain' ? $dateVal : '' }}"
|
||||
placeholder="ex : 15 Vendémiaire An III"
|
||||
class="flex-1 rounded-md border-gray-300 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500">
|
||||
class="flex-1 rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500">
|
||||
</div>
|
||||
@error("data.{$field->name}.valeur")
|
||||
<p class="text-sm text-red-600">{{ $message }}</p>
|
||||
|
||||
Reference in New Issue
Block a user