refactor(action): move bulk action to class and used it in module and adjust emptyStateDescription
This commit is contained in:
parent
2f8c862ee9
commit
facd36688e
24
app/Filament/Actions/DefaultBulkActions.php
Normal file
24
app/Filament/Actions/DefaultBulkActions.php
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Actions;
|
||||||
|
|
||||||
|
use Filament\Actions\DeleteBulkAction;
|
||||||
|
use Filament\Actions\ForceDeleteBulkAction;
|
||||||
|
use Filament\Actions\RestoreBulkAction;
|
||||||
|
|
||||||
|
class DefaultBulkActions
|
||||||
|
{
|
||||||
|
public static function make(string $entity): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
DeleteBulkAction::make()
|
||||||
|
->modalHeading("Hapus {$entity} yang dipilih"),
|
||||||
|
|
||||||
|
ForceDeleteBulkAction::make()
|
||||||
|
->modalHeading("Hapus {$entity} yang dipilih"),
|
||||||
|
|
||||||
|
RestoreBulkAction::make()
|
||||||
|
->modalHeading("Pulihkan {$entity} yang dipilih"),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -3,18 +3,16 @@
|
|||||||
namespace App\Filament\Resources\Master\AiringProofThemes;
|
namespace App\Filament\Resources\Master\AiringProofThemes;
|
||||||
|
|
||||||
use App\Enums\IsActive;
|
use App\Enums\IsActive;
|
||||||
|
use App\Filament\Actions\DefaultBulkActions;
|
||||||
use App\Filament\Columns\TimestampColumns;
|
use App\Filament\Columns\TimestampColumns;
|
||||||
use App\Filament\Resources\Master\AiringProofThemes\Pages\ManageAiringProofThemes;
|
use App\Filament\Resources\Master\AiringProofThemes\Pages\ManageAiringProofThemes;
|
||||||
use App\Models\AiringProofTheme;
|
use App\Models\AiringProofTheme;
|
||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Actions\DeleteAction;
|
use Filament\Actions\DeleteAction;
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Actions\ForceDeleteAction;
|
use Filament\Actions\ForceDeleteAction;
|
||||||
use Filament\Actions\ForceDeleteBulkAction;
|
|
||||||
use Filament\Actions\RestoreAction;
|
use Filament\Actions\RestoreAction;
|
||||||
use Filament\Actions\RestoreBulkAction;
|
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Filament\Schemas\Schema;
|
use Filament\Schemas\Schema;
|
||||||
@ -90,13 +88,11 @@ public static function table(Table $table): Table
|
|||||||
])
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
...DefaultBulkActions::make('Tema Bukti Tayang'),
|
||||||
ForceDeleteBulkAction::make(),
|
|
||||||
RestoreBulkAction::make(),
|
|
||||||
]),
|
]),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('heroicon-o-bookmark')
|
->emptyStateIcon('heroicon-o-bookmark')
|
||||||
->emptyStateDescription('Setelah Anda menulis posting pertama, maka akan muncul disini.')
|
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
|
||||||
->defaultSort('created_at', 'desc')
|
->defaultSort('created_at', 'desc')
|
||||||
->deferFilters(false)
|
->deferFilters(false)
|
||||||
->reorderable('sort_order');
|
->reorderable('sort_order');
|
||||||
|
|||||||
@ -3,18 +3,16 @@
|
|||||||
namespace App\Filament\Resources\Master\Classifications;
|
namespace App\Filament\Resources\Master\Classifications;
|
||||||
|
|
||||||
use App\Enums\IsActive;
|
use App\Enums\IsActive;
|
||||||
|
use App\Filament\Actions\DefaultBulkActions;
|
||||||
use App\Filament\Columns\TimestampColumns;
|
use App\Filament\Columns\TimestampColumns;
|
||||||
use App\Filament\Resources\Master\Classifications\Pages\ManageClassifications;
|
use App\Filament\Resources\Master\Classifications\Pages\ManageClassifications;
|
||||||
use App\Models\Classification;
|
use App\Models\Classification;
|
||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Actions\DeleteAction;
|
use Filament\Actions\DeleteAction;
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Actions\ForceDeleteAction;
|
use Filament\Actions\ForceDeleteAction;
|
||||||
use Filament\Actions\ForceDeleteBulkAction;
|
|
||||||
use Filament\Actions\RestoreAction;
|
use Filament\Actions\RestoreAction;
|
||||||
use Filament\Actions\RestoreBulkAction;
|
|
||||||
use Filament\Forms\Components\RichEditor;
|
use Filament\Forms\Components\RichEditor;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
@ -96,13 +94,11 @@ public static function table(Table $table): Table
|
|||||||
])
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
...DefaultBulkActions::make('klasifikasi'),
|
||||||
ForceDeleteBulkAction::make(),
|
|
||||||
RestoreBulkAction::make(),
|
|
||||||
]),
|
]),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('heroicon-o-bookmark')
|
->emptyStateIcon('heroicon-o-bookmark')
|
||||||
->emptyStateDescription('Setelah Anda menulis posting pertama, maka akan muncul disini.')
|
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
|
||||||
->defaultSort('created_at', 'desc')
|
->defaultSort('created_at', 'desc')
|
||||||
->deferFilters(false)
|
->deferFilters(false)
|
||||||
->reorderable('sort_order');
|
->reorderable('sort_order');
|
||||||
|
|||||||
@ -3,18 +3,16 @@
|
|||||||
namespace App\Filament\Resources\Master\Departments;
|
namespace App\Filament\Resources\Master\Departments;
|
||||||
|
|
||||||
use App\Enums\IsActive;
|
use App\Enums\IsActive;
|
||||||
|
use App\Filament\Actions\DefaultBulkActions;
|
||||||
use App\Filament\Columns\TimestampColumns;
|
use App\Filament\Columns\TimestampColumns;
|
||||||
use App\Filament\Resources\Master\Departments\Pages\ManageDepartments;
|
use App\Filament\Resources\Master\Departments\Pages\ManageDepartments;
|
||||||
use App\Models\Department;
|
use App\Models\Department;
|
||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Actions\DeleteAction;
|
use Filament\Actions\DeleteAction;
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Actions\ForceDeleteAction;
|
use Filament\Actions\ForceDeleteAction;
|
||||||
use Filament\Actions\ForceDeleteBulkAction;
|
|
||||||
use Filament\Actions\RestoreAction;
|
use Filament\Actions\RestoreAction;
|
||||||
use Filament\Actions\RestoreBulkAction;
|
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
use Filament\Schemas\Schema;
|
use Filament\Schemas\Schema;
|
||||||
@ -101,13 +99,11 @@ public static function table(Table $table): Table
|
|||||||
])
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
...DefaultBulkActions::make('OPD'),
|
||||||
ForceDeleteBulkAction::make(),
|
|
||||||
RestoreBulkAction::make(),
|
|
||||||
]),
|
]),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('heroicon-o-bookmark')
|
->emptyStateIcon('heroicon-o-bookmark')
|
||||||
->emptyStateDescription('Setelah Anda menulis posting pertama, maka akan muncul disini.')
|
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
|
||||||
->defaultSort('created_at', 'desc')
|
->defaultSort('created_at', 'desc')
|
||||||
->deferFilters(false)
|
->deferFilters(false)
|
||||||
->reorderable('sort_order');
|
->reorderable('sort_order');
|
||||||
|
|||||||
@ -3,18 +3,16 @@
|
|||||||
namespace App\Filament\Resources\Master\Locations;
|
namespace App\Filament\Resources\Master\Locations;
|
||||||
|
|
||||||
use App\Enums\IsActive;
|
use App\Enums\IsActive;
|
||||||
|
use App\Filament\Actions\DefaultBulkActions;
|
||||||
use App\Filament\Columns\TimestampColumns;
|
use App\Filament\Columns\TimestampColumns;
|
||||||
use App\Filament\Resources\Master\Locations\Pages\ManageLocations;
|
use App\Filament\Resources\Master\Locations\Pages\ManageLocations;
|
||||||
use App\Models\Location;
|
use App\Models\Location;
|
||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Actions\DeleteAction;
|
use Filament\Actions\DeleteAction;
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Actions\ForceDeleteAction;
|
use Filament\Actions\ForceDeleteAction;
|
||||||
use Filament\Actions\ForceDeleteBulkAction;
|
|
||||||
use Filament\Actions\RestoreAction;
|
use Filament\Actions\RestoreAction;
|
||||||
use Filament\Actions\RestoreBulkAction;
|
|
||||||
use Filament\Forms\Components\RichEditor;
|
use Filament\Forms\Components\RichEditor;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
use Filament\Resources\Resource;
|
use Filament\Resources\Resource;
|
||||||
@ -96,13 +94,11 @@ public static function table(Table $table): Table
|
|||||||
])
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
...DefaultBulkActions::make('Lokasi'),
|
||||||
ForceDeleteBulkAction::make(),
|
|
||||||
RestoreBulkAction::make(),
|
|
||||||
]),
|
]),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('heroicon-o-bookmark')
|
->emptyStateIcon('heroicon-o-bookmark')
|
||||||
->emptyStateDescription('Setelah Anda menulis posting pertama, maka akan muncul disini.')
|
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
|
||||||
->defaultSort('created_at', 'desc')
|
->defaultSort('created_at', 'desc')
|
||||||
->deferFilters(false)
|
->deferFilters(false)
|
||||||
->reorderable('sort_order');
|
->reorderable('sort_order');
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
namespace App\Filament\Resources\Master\SubClassifications;
|
namespace App\Filament\Resources\Master\SubClassifications;
|
||||||
|
|
||||||
use App\Enums\IsActive;
|
use App\Enums\IsActive;
|
||||||
|
use App\Filament\Actions\DefaultBulkActions;
|
||||||
use App\Filament\Columns\TimestampColumns;
|
use App\Filament\Columns\TimestampColumns;
|
||||||
use App\Filament\Resources\Master\SubClassifications\Pages\ManageSubClassifications;
|
use App\Filament\Resources\Master\SubClassifications\Pages\ManageSubClassifications;
|
||||||
use App\Models\Classification;
|
use App\Models\Classification;
|
||||||
@ -10,12 +11,9 @@
|
|||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Actions\DeleteAction;
|
use Filament\Actions\DeleteAction;
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Actions\ForceDeleteAction;
|
use Filament\Actions\ForceDeleteAction;
|
||||||
use Filament\Actions\ForceDeleteBulkAction;
|
|
||||||
use Filament\Actions\RestoreAction;
|
use Filament\Actions\RestoreAction;
|
||||||
use Filament\Actions\RestoreBulkAction;
|
|
||||||
use Filament\Forms\Components\RichEditor;
|
use Filament\Forms\Components\RichEditor;
|
||||||
use Filament\Forms\Components\Select;
|
use Filament\Forms\Components\Select;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
@ -111,13 +109,11 @@ public static function table(Table $table): Table
|
|||||||
])
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
...DefaultBulkActions::make('Sub Klasifikasi'),
|
||||||
ForceDeleteBulkAction::make(),
|
|
||||||
RestoreBulkAction::make(),
|
|
||||||
]),
|
]),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('heroicon-o-bookmark')
|
->emptyStateIcon('heroicon-o-bookmark')
|
||||||
->emptyStateDescription('Setelah Anda menulis posting pertama, maka akan muncul disini.')
|
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
|
||||||
->defaultSort('created_at', 'desc')
|
->defaultSort('created_at', 'desc')
|
||||||
->deferFilters(false)
|
->deferFilters(false)
|
||||||
->reorderable('sort_order');
|
->reorderable('sort_order');
|
||||||
|
|||||||
@ -3,6 +3,7 @@
|
|||||||
namespace App\Filament\Resources\Master\SubLocations;
|
namespace App\Filament\Resources\Master\SubLocations;
|
||||||
|
|
||||||
use App\Enums\IsActive;
|
use App\Enums\IsActive;
|
||||||
|
use App\Filament\Actions\DefaultBulkActions;
|
||||||
use App\Filament\Columns\TimestampColumns;
|
use App\Filament\Columns\TimestampColumns;
|
||||||
use App\Filament\Resources\Master\SubLocations\Pages\ManageSubLocations;
|
use App\Filament\Resources\Master\SubLocations\Pages\ManageSubLocations;
|
||||||
use App\Models\Location;
|
use App\Models\Location;
|
||||||
@ -10,12 +11,9 @@
|
|||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Actions\DeleteAction;
|
use Filament\Actions\DeleteAction;
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Actions\ForceDeleteAction;
|
use Filament\Actions\ForceDeleteAction;
|
||||||
use Filament\Actions\ForceDeleteBulkAction;
|
|
||||||
use Filament\Actions\RestoreAction;
|
use Filament\Actions\RestoreAction;
|
||||||
use Filament\Actions\RestoreBulkAction;
|
|
||||||
use Filament\Forms\Components\RichEditor;
|
use Filament\Forms\Components\RichEditor;
|
||||||
use Filament\Forms\Components\Select;
|
use Filament\Forms\Components\Select;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
@ -111,13 +109,11 @@ public static function table(Table $table): Table
|
|||||||
])
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
...DefaultBulkActions::make('Sub Lokasi'),
|
||||||
ForceDeleteBulkAction::make(),
|
|
||||||
RestoreBulkAction::make(),
|
|
||||||
]),
|
]),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('heroicon-o-bookmark')
|
->emptyStateIcon('heroicon-o-bookmark')
|
||||||
->emptyStateDescription('Setelah Anda menulis posting pertama, maka akan muncul disini.')
|
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
|
||||||
->defaultSort('created_at', 'desc')
|
->defaultSort('created_at', 'desc')
|
||||||
->deferFilters(false)
|
->deferFilters(false)
|
||||||
->reorderable('sort_order');
|
->reorderable('sort_order');
|
||||||
|
|||||||
@ -3,18 +3,16 @@
|
|||||||
namespace App\Filament\Resources\Master\Users;
|
namespace App\Filament\Resources\Master\Users;
|
||||||
|
|
||||||
use App\Enums\IsActive;
|
use App\Enums\IsActive;
|
||||||
|
use App\Filament\Actions\DefaultBulkActions;
|
||||||
use App\Filament\Columns\TimestampColumns;
|
use App\Filament\Columns\TimestampColumns;
|
||||||
use App\Filament\Resources\Master\Users\Pages\ManageUsers;
|
use App\Filament\Resources\Master\Users\Pages\ManageUsers;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use BackedEnum;
|
use BackedEnum;
|
||||||
use Filament\Actions\BulkActionGroup;
|
use Filament\Actions\BulkActionGroup;
|
||||||
use Filament\Actions\DeleteAction;
|
use Filament\Actions\DeleteAction;
|
||||||
use Filament\Actions\DeleteBulkAction;
|
|
||||||
use Filament\Actions\EditAction;
|
use Filament\Actions\EditAction;
|
||||||
use Filament\Actions\ForceDeleteAction;
|
use Filament\Actions\ForceDeleteAction;
|
||||||
use Filament\Actions\ForceDeleteBulkAction;
|
|
||||||
use Filament\Actions\RestoreAction;
|
use Filament\Actions\RestoreAction;
|
||||||
use Filament\Actions\RestoreBulkAction;
|
|
||||||
use Filament\Forms\Components\Hidden;
|
use Filament\Forms\Components\Hidden;
|
||||||
use Filament\Forms\Components\Select;
|
use Filament\Forms\Components\Select;
|
||||||
use Filament\Forms\Components\TextInput;
|
use Filament\Forms\Components\TextInput;
|
||||||
@ -143,13 +141,11 @@ public static function table(Table $table): Table
|
|||||||
])
|
])
|
||||||
->toolbarActions([
|
->toolbarActions([
|
||||||
BulkActionGroup::make([
|
BulkActionGroup::make([
|
||||||
DeleteBulkAction::make(),
|
...DefaultBulkActions::make('Pengguna'),
|
||||||
ForceDeleteBulkAction::make(),
|
|
||||||
RestoreBulkAction::make(),
|
|
||||||
]),
|
]),
|
||||||
])
|
])
|
||||||
->emptyStateIcon('heroicon-o-bookmark')
|
->emptyStateIcon('heroicon-o-bookmark')
|
||||||
->emptyStateDescription('Setelah Anda menulis posting pertama, maka akan muncul disini.')
|
->emptyStateDescription('Setelah Anda membubat data pertama, maka akan muncul disini.')
|
||||||
->defaultSort('created_at', 'desc')
|
->defaultSort('created_at', 'desc')
|
||||||
->deferFilters(false);
|
->deferFilters(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user