components([ Section::make(fn () => CheerfulNotification::getMessage('Informasi Dasar 📋✨', 'Informasi Dasar')) ->description(fn () => CheerfulNotification::getMessage('Atur info penting website kita di sini biar makin lengkap! 🚀😊', 'Silakan atur informasi dasar situs web pada bagian ini.')) ->schema([ TextInput::make('site_name') ->label('Nama') ->placeholder('Simedkom') ->autofocus() ->autocomplete(false) ->required() ->maxLength(255), Textarea::make('site_description') ->label('Deskripsi') ->placeholder('Aplikasi Sistem Media Komunikasi Kabupaten Purwakarta') ->autocomplete(false) ->required(), Textarea::make('address') ->label('Alamat') ->placeholder('Jl. Laks. Laut RE. Martadinata No.47') ->autocomplete(false) ->rows(3) ->required() ->maxLength(255), TextInput::make('site_email') ->label('Alamat Surel') ->placeholder('diskominfo@purwakartakab.go.id') ->email() ->required() ->maxLength(255) ->autocomplete(false), TextInput::make('site_phone') ->label('Nomor Telepon') ->placeholder('(0264) 200222') ->required() ->maxLength(255) ->autocomplete(false), RichEditor::make('about_us') ->label('Tentang Kami') ->placeholder('...') ->required() ->columnSpanFull(), ])->columnSpan(2), Section::make(fn () => CheerfulNotification::getMessage('Logo & Ikon 🖼️✨', 'Logo & Ikon')) ->description(fn () => CheerfulNotification::getMessage('Unggah logo dan ikon biar branding kita makin cakep! 🎨👌', 'Silakan unggah logo dan ikon untuk keperluan branding situs web.')) ->schema([ FileUpload::make('site_logo') ->label('Logo') ->required() ->image() ->directory('settings'), FileUpload::make('site_icon') ->label('Ikon') ->required() ->image() ->directory('settings'), ])->columnSpan(1), ]) ->columns(3); } public function getSavedNotification(): ?Notification { return CheerfulNotification::update(); } }