feat: lang middleware and filament translations

This commit is contained in:
2026-05-21 14:57:52 +02:00
parent f24999d7fb
commit 52a2104fdf
16 changed files with 316 additions and 95 deletions
@@ -13,95 +13,95 @@ class UserInfolist
{
return $schema
->components([
Section::make('Compte')
Section::make(__('admin.users.sections.account'))
->columns(3)
->schema([
TextEntry::make('id')
->label('ID')
->label(__('admin.users.fields.id'))
->copyable(),
TextEntry::make('name')
->label('Nom'),
->label(__('admin.users.fields.name')),
TextEntry::make('email')
->label('Adresse email')
->label(__('admin.users.fields.email'))
->copyable(),
TextEntry::make('email_verified_at')
->label('Emailrifié le')
->label(__('admin.users.fields.email_verified_at'))
->dateTime()
->placeholder('Non vérifié'),
->placeholder(__('admin.users.placeholders.not_verified')),
TextEntry::make('account_verified_at')
->label('Compte vérifié le')
->label(__('admin.users.fields.account_verified_at'))
->dateTime()
->placeholder('Non vérifié'),
->placeholder(__('admin.users.placeholders.not_verified')),
ImageEntry::make('avatar_url')
->label('Avatar')
->label(__('admin.users.fields.avatar'))
->disk('public')
->circular()
->placeholder('-'),
->placeholder(__('admin.users.placeholders.empty')),
]),
Section::make('Profil')
Section::make(__('admin.users.sections.profile'))
->columns(3)
->schema([
TextEntry::make('bio')
->label('Bio')
->placeholder('-')
->label(__('admin.users.fields.bio'))
->placeholder(__('admin.users.placeholders.empty'))
->columnSpanFull(),
TextEntry::make('height')
->label('Taille')
->label(__('admin.users.fields.height'))
->numeric(decimalPlaces: 0)
->suffix(' cm')
->placeholder('-'),
->placeholder(__('admin.users.placeholders.empty')),
TextEntry::make('date_of_birth')
->label('Date de naissance')
->label(__('admin.users.fields.date_of_birth'))
->date()
->placeholder('-'),
->placeholder(__('admin.users.placeholders.empty')),
TextEntry::make('sex')
->label('Sexe')
->label(__('admin.users.fields.sex'))
->badge(),
]),
Section::make('Objectifs nutritionnels')
Section::make(__('admin.users.sections.nutrition_goals'))
->columns(4)
->schema([
TextEntry::make('daily_calorie_goal')
->label('Calories')
->label(__('admin.users.fields.daily_calorie_goal'))
->numeric(decimalPlaces: 0)
->suffix(' kcal'),
TextEntry::make('daily_protein_goal')
->label('Protéines')
->label(__('admin.users.fields.daily_protein_goal'))
->numeric(maxDecimalPlaces: 2)
->suffix(' g'),
TextEntry::make('daily_carbs_goal')
->label('Glucides')
->label(__('admin.users.fields.daily_carbs_goal'))
->numeric(maxDecimalPlaces: 2)
->suffix(' g'),
TextEntry::make('daily_fats_goal')
->label('Lipides')
->label(__('admin.users.fields.daily_fats_goal'))
->numeric(maxDecimalPlaces: 2)
->suffix(' g'),
]),
Section::make('Activité')
Section::make(__('admin.users.sections.activity'))
->columns(3)
->schema([
TextEntry::make('physical_activity_level')
->label('Niveau dactivité')
->label(__('admin.users.fields.physical_activity_level'))
->badge(),
TextEntry::make('weight_goal')
->label('Objectif de poids')
->label(__('admin.users.fields.weight_goal'))
->badge(),
TextEntry::make('pace_preference')
->label('Rythme')
->label(__('admin.users.fields.pace_preference'))
->badge(),
]),
Section::make('Métadonnées')
Section::make(__('admin.users.sections.metadata'))
->columns(2)
->schema([
TextEntry::make('created_at')
->label('Créé le')
->label(__('admin.users.fields.created_at'))
->dateTime()
->placeholder('-'),
->placeholder(__('admin.users.placeholders.empty')),
TextEntry::make('updated_at')
->label('Mis à jour le')
->label(__('admin.users.fields.updated_at'))
->dateTime()
->placeholder('-'),
->placeholder(__('admin.users.placeholders.empty')),
]),
]);
}