components([ TextInput::make('label') ->required() ->maxLength(128) ->helperText('Short geopolitical event label, e.g. "Iran tensions Apr–May 2026".'), DateTimePicker::make('starts_at') ->label('Starts at') ->required(), DateTimePicker::make('ends_at') ->label('Ends at') ->required() ->after('starts_at'), Textarea::make('notes') ->maxLength(2000) ->rows(4) ->columnSpanFull(), ]); } }