components([ Section::make('Compte') ->columns(3) ->schema([ TextEntry::make('id') ->label('ID') ->copyable(), TextEntry::make('name') ->label('Nom'), TextEntry::make('email') ->label('Adresse email') ->copyable(), TextEntry::make('email_verified_at') ->label('Email vérifié le') ->dateTime() ->placeholder('Non vérifié'), TextEntry::make('account_verified_at') ->label('Compte vérifié le') ->dateTime() ->placeholder('Non vérifié'), ImageEntry::make('avatar_url') ->label('Avatar') ->disk('public') ->circular() ->placeholder('-'), ]), Section::make('Profil') ->columns(3) ->schema([ TextEntry::make('bio') ->label('Bio') ->placeholder('-') ->columnSpanFull(), TextEntry::make('height') ->label('Taille') ->numeric(decimalPlaces: 0) ->suffix(' cm') ->placeholder('-'), TextEntry::make('date_of_birth') ->label('Date de naissance') ->date() ->placeholder('-'), TextEntry::make('sex') ->label('Sexe') ->badge(), ]), Section::make('Objectifs nutritionnels') ->columns(4) ->schema([ TextEntry::make('daily_calorie_goal') ->label('Calories') ->numeric(decimalPlaces: 0) ->suffix(' kcal'), TextEntry::make('daily_protein_goal') ->label('Protéines') ->numeric(maxDecimalPlaces: 2) ->suffix(' g'), TextEntry::make('daily_carbs_goal') ->label('Glucides') ->numeric(maxDecimalPlaces: 2) ->suffix(' g'), TextEntry::make('daily_fats_goal') ->label('Lipides') ->numeric(maxDecimalPlaces: 2) ->suffix(' g'), ]), Section::make('Activité') ->columns(3) ->schema([ TextEntry::make('physical_activity_level') ->label('Niveau d’activité') ->badge(), TextEntry::make('weight_goal') ->label('Objectif de poids') ->badge(), TextEntry::make('pace_preference') ->label('Rythme') ->badge(), ]), Section::make('Métadonnées') ->columns(2) ->schema([ TextEntry::make('created_at') ->label('Créé le') ->dateTime() ->placeholder('-'), TextEntry::make('updated_at') ->label('Mis à jour le') ->dateTime() ->placeholder('-'), ]), ]); } }