feat: Permettre la personnalisation du logo et de la couleur principale de l'établissement
Les administrateurs peuvent désormais configurer l'identité visuelle de leur établissement : upload d'un logo (PNG/JPG, redimensionné automatiquement via Imagick) et choix d'une couleur principale appliquée aux boutons et à la navigation. La couleur est validée côté client et serveur pour garantir la conformité WCAG AA (contraste ≥ 4.5:1 sur fond blanc). Les personnalisations sont injectées dynamiquement via CSS variables et visibles immédiatement après sauvegarde.
This commit is contained in:
@@ -187,6 +187,24 @@ services:
|
||||
arguments:
|
||||
$dataDirectory: '%kernel.project_dir%/var/data/calendar'
|
||||
|
||||
# School Branding (Story 2.13 - Personnalisation visuelle)
|
||||
App\Administration\Domain\Model\SchoolBranding\ContrastValidator:
|
||||
autowire: true
|
||||
|
||||
App\Administration\Domain\Repository\SchoolBrandingRepository:
|
||||
alias: App\Administration\Infrastructure\Persistence\Doctrine\DoctrineSchoolBrandingRepository
|
||||
|
||||
App\Administration\Application\Port\LogoStorage:
|
||||
alias: App\Administration\Infrastructure\Storage\LocalLogoStorage
|
||||
|
||||
App\Administration\Infrastructure\Storage\LocalLogoStorage:
|
||||
arguments:
|
||||
$uploadDir: '%kernel.project_dir%/public/uploads'
|
||||
$publicPath: '/uploads'
|
||||
|
||||
App\Administration\Application\Port\ImageProcessor:
|
||||
alias: App\Administration\Infrastructure\Storage\ImagickImageProcessor
|
||||
|
||||
# Student Guardian Repository (Story 2.7 - Liaison parents-enfants)
|
||||
App\Administration\Infrastructure\Persistence\Cache\CacheStudentGuardianRepository:
|
||||
arguments:
|
||||
|
||||
Reference in New Issue
Block a user