feat: filament for users
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Filament\Resources\Users\Schemas;
|
||||
|
||||
use Filament\Infolists\Components\ImageEntry;
|
||||
use Filament\Infolists\Components\TextEntry;
|
||||
use Filament\Schemas\Components\Section;
|
||||
use Filament\Schemas\Schema;
|
||||
|
||||
class UserInfolist
|
||||
@@ -12,21 +13,96 @@ class UserInfolist
|
||||
{
|
||||
return $schema
|
||||
->components([
|
||||
TextEntry::make('name'),
|
||||
TextEntry::make('email')
|
||||
->label('Email address'),
|
||||
TextEntry::make('email_verified_at')
|
||||
->dateTime()
|
||||
->placeholder('-'),
|
||||
ImageEntry::make('avatar_url')
|
||||
->label('Avatar')
|
||||
->placeholder('-'),
|
||||
TextEntry::make('created_at')
|
||||
->dateTime()
|
||||
->placeholder('-'),
|
||||
TextEntry::make('updated_at')
|
||||
->dateTime()
|
||||
->placeholder('-'),
|
||||
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('-'),
|
||||
]),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user