Comptes actifs/inactifs + stats de section dans le tableau de bord
Utilisateurs actifs/inactifs : - Migration : colonne is_active (boolean, default true) sur users - Middleware EnsureUserIsActive : déconnecte les utilisateurs désactivés sur chaque requête - LoginRequest : bloque la connexion si is_active=false (message explicite) - Admin : bouton Activer/Désactiver dans la liste et la page d'édition Protections : impossible de désactiver son propre compte ou le dernier admin actif - Badge « Inactif » + opacité réduite sur la ligne dans la liste admin - Sélection de membres (sources) : filtre is_active=true Sources liées aux sections : - Migration : colonne section_id nullable FK sur sources - Source::section() BelongsTo + Section::sources() HasMany - Formulaire sources/_form : sélecteur de section (sections de l'utilisateur ou toutes pour admin) - SourceController : passe les sections disponibles aux vues create/edit Tableau de bord enrichi (DashboardController) : - Membres et responsables : stats par section (sources par statut, total relevés) compteurs cliquables → liste filtrée, sources récentes de la section - Mes sources assignées (tri par urgence) + mes derniers relevés (inchangés) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -10,7 +10,7 @@ use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
|
||||
class Source extends Model
|
||||
{
|
||||
protected $fillable = ['nom', 'description', 'source_type_id', 'depot_id', 'lieu_id', 'annee_debut', 'annee_fin', 'cote', 'auteur', 'status'];
|
||||
protected $fillable = ['nom', 'description', 'source_type_id', 'depot_id', 'section_id', 'lieu_id', 'annee_debut', 'annee_fin', 'cote', 'auteur', 'status'];
|
||||
|
||||
protected $casts = [
|
||||
'status' => SourceStatus::class,
|
||||
@@ -26,6 +26,11 @@ class Source extends Model
|
||||
return $this->belongsTo(Depot::class);
|
||||
}
|
||||
|
||||
public function section(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(Section::class);
|
||||
}
|
||||
|
||||
public function lieu(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(Lieu::class);
|
||||
|
||||
Reference in New Issue
Block a user