From 5b267f372f634f9223c89b8da8ce04bc90925294 Mon Sep 17 00:00:00 2001 From: Nawcodes Date: Sat, 26 Apr 2025 15:30:59 +0700 Subject: [PATCH] feat: ms pegawai resource --- app/Filament/Resources/MsPegawaiResource.php | 84 +++++++++++++++++++ .../Pages/CreateMsPegawai.php | 12 +++ .../MsPegawaiResource/Pages/EditMsPegawai.php | 20 +++++ .../Pages/ListMsPegawais.php | 19 +++++ .../MsPegawaiResource/Pages/ViewMsPegawai.php | 20 +++++ app/Models/MsPegawai.php | 1 + 6 files changed, 156 insertions(+) create mode 100644 app/Filament/Resources/MsPegawaiResource.php create mode 100644 app/Filament/Resources/MsPegawaiResource/Pages/CreateMsPegawai.php create mode 100644 app/Filament/Resources/MsPegawaiResource/Pages/EditMsPegawai.php create mode 100644 app/Filament/Resources/MsPegawaiResource/Pages/ListMsPegawais.php create mode 100644 app/Filament/Resources/MsPegawaiResource/Pages/ViewMsPegawai.php diff --git a/app/Filament/Resources/MsPegawaiResource.php b/app/Filament/Resources/MsPegawaiResource.php new file mode 100644 index 0000000..05810c3 --- /dev/null +++ b/app/Filament/Resources/MsPegawaiResource.php @@ -0,0 +1,84 @@ +schema([ + Forms\Components\TextInput::make('id_pegawai')->label('ID Pegawai') + ->required() + ->maxLength(255), + Forms\Components\TextInput::make('nama_pegawai') + ->required() + ->maxLength(255), + // + ]); + } + + public static function table(Table $table): Table + { + return $table + ->defaultSort('created_at', 'desc') + ->searchable() + ->columns([ + TextColumn::make('id_pegawai')->label('ID Pegawai'), + TextColumn::make('nama_pegawai')->label('Nama Pegawai'), + TextColumn::make('created_at')->label('Tanggal Dibuat'), + TextColumn::make('updated_at')->label('Tanggal Diubah'), + ]) + ->filters([ + // + ]) + ->actions([ + Tables\Actions\ViewAction::make(), + Tables\Actions\EditAction::make(), + Tables\Actions\DeleteAction::make(), + ]) + ->bulkActions([ + Tables\Actions\BulkActionGroup::make([ + Tables\Actions\DeleteBulkAction::make(), + ]), + ]); + } + + public static function getRelations(): array + { + return [ + // + ]; + } + + public static function getPages(): array + { + return [ + 'index' => Pages\ListMsPegawais::route('/'), + 'create' => Pages\CreateMsPegawai::route('/create'), + 'view' => Pages\ViewMsPegawai::route('/{record}'), + 'edit' => Pages\EditMsPegawai::route('/{record}/edit'), + ]; + } +} diff --git a/app/Filament/Resources/MsPegawaiResource/Pages/CreateMsPegawai.php b/app/Filament/Resources/MsPegawaiResource/Pages/CreateMsPegawai.php new file mode 100644 index 0000000..47ace93 --- /dev/null +++ b/app/Filament/Resources/MsPegawaiResource/Pages/CreateMsPegawai.php @@ -0,0 +1,12 @@ +label('Tambah Pegawai'), + ]; + } +} diff --git a/app/Filament/Resources/MsPegawaiResource/Pages/ViewMsPegawai.php b/app/Filament/Resources/MsPegawaiResource/Pages/ViewMsPegawai.php new file mode 100644 index 0000000..bbbc8e0 --- /dev/null +++ b/app/Filament/Resources/MsPegawaiResource/Pages/ViewMsPegawai.php @@ -0,0 +1,20 @@ +label('Edit Pegawai'), + Actions\DeleteAction::make()->label('Hapus Pegawai'), + ]; + } +} diff --git a/app/Models/MsPegawai.php b/app/Models/MsPegawai.php index 72c01db..c2206ef 100644 --- a/app/Models/MsPegawai.php +++ b/app/Models/MsPegawai.php @@ -8,5 +8,6 @@ class MsPegawai extends Model { protected $table = 'ms_pegawai'; protected $primaryKey = 'id_pegawai'; + protected $keyType = 'string'; protected $guarded = []; }