Files
Atomcms-edit/app/Filament/Resources/Hotel/WebsiteAds/Pages/ListWebsiteAds.php
T
2026-05-09 17:32:17 +02:00

51 lines
1.8 KiB
PHP
Executable File

<?php
declare(strict_types=1);
namespace App\Filament\Resources\Hotel\WebsiteAds\Pages;
use App\Filament\Resources\Hotel\WebsiteAds\WebsiteAdResource;
use App\Models\WebsiteAd;
use Filament\Actions\Action;
use Filament\Actions\CreateAction;
use Filament\Resources\Pages\ListRecords;
use Illuminate\Support\Facades\Artisan;
class ListWebsiteAds extends ListRecords
{
#[\Override]
protected static string $resource = WebsiteAdResource::class;
#[\Override]
protected function getActions(): array
{
return [
CreateAction::make()
->label('Create new ADS')
->color('success'),
Action::make('importAdsData')
->label('Import ADS Images from folder')
->color('info')
->action(function () {
Artisan::call('import:ads-data');
session()->flash('success', 'ADS data imported successfully!');
})
->requiresConfirmation()
->modalHeading('Import ADS Data')
->modalDescription('Are you sure you want to import ADS data? This action cannot be undone.')
->modalButton('Yes, import data'),
Action::make('emptyTable')
->label('Empty Database Table')
->color('danger')
->action(function () {
WebsiteAd::truncate();
session()->flash('success', 'The table has been emptied successfully!');
})
->requiresConfirmation()
->modalHeading('Empty Table')
->modalDescription('Are you sure you want to empty the table? This action cannot be undone and will delete all records.')
->modalButton('Yes, empty table'),
];
}
}