components([ Select::make('user_id') ->relationship('user', 'name') ->required(), Select::make('routine_id') ->relationship('routine', 'name'), Select::make('program_id') ->relationship('program', 'name'), TextInput::make('title'), DateTimePicker::make('started_at') ->required(), DateTimePicker::make('ended_at'), Select::make('status') ->options(WorkoutSessionStatus::class) ->default('active') ->required(), Textarea::make('notes') ->columnSpanFull(), TextInput::make('total_volume') ->numeric(), ]); } }