components([ Section::make('Fuel Types') ->schema([ TextInput::make('max_fuel_types') ->label('Max fuel types') ->helperText('Leave blank for unlimited.') ->numeric() ->integer() ->minValue(1) ->nullable(), ]), Section::make('Email') ->columns(2) ->schema([ Toggle::make('email_enabled') ->label('Enabled'), Select::make('email_frequency') ->label('Frequency') ->options([ 'weekly_digest' => 'Weekly digest', 'daily' => 'Daily', 'triggered' => 'Triggered', ]), ]), Section::make('Push') ->columns(2) ->schema([ Toggle::make('push_enabled') ->label('Enabled'), Select::make('push_frequency') ->label('Frequency') ->options([ 'none' => 'None (disabled)', 'daily' => 'Daily', 'triggered' => 'Triggered', ]), ]), Section::make('WhatsApp') ->columns(3) ->schema([ Toggle::make('whatsapp_enabled') ->label('Enabled'), TextInput::make('whatsapp_daily_limit') ->label('Daily limit') ->numeric() ->integer() ->minValue(0) ->required(), TextInput::make('whatsapp_scheduled_updates') ->label('Scheduled updates per day') ->numeric() ->integer() ->minValue(0) ->required(), ]), Section::make('SMS') ->columns(2) ->schema([ Toggle::make('sms_enabled') ->label('Enabled'), TextInput::make('sms_daily_limit') ->label('Daily limit') ->numeric() ->integer() ->minValue(0) ->required(), ]), Section::make('Features') ->schema([ Toggle::make('ai_predictions') ->label('AI predictions'), Toggle::make('price_threshold') ->label('Price threshold alerts'), Toggle::make('score_alerts') ->label('Score change alerts'), ]), ]); } }