Paillasse/portail/resources/views/parametres.blade.php
Adam Belkacemi 592cba9c4c sépare la vitrine de l'application : vraie coquille, barre par rôle, chat
Une fois connecté, plus aucun lien vitrine : nouvelle layouts/app (barre
du haut avec menu avatar, barre latérale par rôle, bulle de chat
Messenger, barre d'onglets mobile). Les 10 entrées de navigation
demandées sont construites en vrai plutôt qu'en renvoi "bientôt
disponible" : Ma classe, Emploi du temps, Mes devoirs, Mes cours, Mes
notes côté élève ; Mes classes, Emploi du temps, Séances en direct,
Bibliothèque, Résultats (avec Observations, la dernière fonction
fictive du tableau de bord démo) côté prof.

Chat élève <-> prof de sa classe, jamais entre élèves. Mon profil,
Paramètres (thème, taille du texte), Signaler un problème, Mes
raccourcis. /eleve vidée des faux contenus ("À faire", "Ma progression",
"Mes QCM") restés avant le chantier "vrai cockpit".

Bug trouvé en testant en réel sur le serveur (pas en local) : le
compteur de messages non lus du chat ne redescendait jamais à zéro
(FilConversation sans lu_par_prof_a/lu_par_eleve_a dans son fillable) —
corrigé avec un test de non-régression.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-10-13 18:21:28 +02:00

40 lines
2.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@extends('layouts.app')
@section('titre', 'Paramètres')
@section('contenu')
<div class="mx-auto max-w-2xl px-5 py-10">
<h1 class="text-3xl font-extrabold" style="color:var(--sy-ink)">Paramètres</h1>
@if (session('parametres_enregistres'))
<p class="mt-4 rounded-2xl border p-4 font-semibold" style="border-color:var(--sy-line);background:var(--sy-bg);color:var(--sy-ink)">Enregistré.</p>
@endif
<form action="{{ route('parametres.update') }}" method="post" class="mt-6 grid gap-8 rounded-2xl border p-6" style="border-color:var(--sy-line);background:var(--sy-surface)">
@csrf
<fieldset>
<legend class="font-extrabold" style="color:var(--sy-ink)">Thème</legend>
<div class="mt-3 grid gap-2">
@foreach (['clair' => 'Clair', 'sombre' => 'Sombre', 'systeme' => 'Suivre l’appareil'] as $valeur => $label)
<label class="flex items-center gap-3 font-semibold" style="color:var(--sy-ink)">
<input type="radio" name="theme" value="{{ $valeur }}" @checked($theme === $valeur)>
{{ $label }}
</label>
@endforeach
</div>
</fieldset>
<fieldset>
<legend class="font-extrabold" style="color:var(--sy-ink)">Taille du texte</legend>
<div class="mt-3 grid gap-2">
@foreach (['normal' => 'Normale', 'grand' => 'Grande'] as $valeur => $label)
<label class="flex items-center gap-3 font-semibold" style="color:var(--sy-ink)">
<input type="radio" name="taille_texte" value="{{ $valeur }}" @checked($tailleTexte === $valeur)>
{{ $label }}
</label>
@endforeach
</div>
</fieldset>
<button type="submit" class="justify-self-start rounded-full px-6 py-3 font-bold text-white" style="background:var(--sy-blue)">Enregistrer</button>
</form>
</div>
@endsection