upgrade to filament v4

This commit is contained in:
Jp
2026-02-19 01:25:41 +08:00
parent 2bf12aa4e8
commit 90c92650b7
42 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,55 @@
<?php
namespace App\Filament\Resources\TransmittalResource\Pages;
use App\Filament\Resources\TransmittalResource;
use Filament\Actions\Action;
use Filament\Resources\Pages\CreateRecord;
use Throwable;
class CreateTransmittal extends CreateRecord
{
protected static string $resource = TransmittalResource::class;
public bool $willExport = false;
/**
* @throws Throwable
*/
public function createAndExport(): void
{
$this->willExport = true;
$this->create();
}
public function afterCreate()
{
if ($this->willExport) {
TransmittalResource::exportTransmittal([$this->record->id]);
}
}
public function getCreatedNotificationMessage(): ?string
{
if ($this->willExport) {
return 'Transmittal Was Created Successfully!, Check your notification for file download link';
}
return 'Transmittal Was Created Successfully!';
}
protected function getFormActions(): array
{
return [
$this->getCreateFormAction(),
$this->getCreateAnotherFormAction(),
Action::make('Create and Export')->action('createAndExport')->color('success'),
$this->getCancelFormAction(),
];
}
protected function getRedirectUrl(): string
{
return $this->previousUrl ?? $this->getResource()::getUrl('index');
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace App\Filament\Resources\TransmittalResource\Pages;
use App\Filament\Resources\TransmittalResource;
use Filament\Actions;
use Filament\Resources\Pages\EditRecord;
class EditTransmittal extends EditRecord
{
protected static string $resource = TransmittalResource::class;
protected function getHeaderActions(): array
{
return [
Actions\ViewAction::make(),
Actions\DeleteAction::make(),
];
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Filament\Resources\TransmittalResource\Pages;
use App\Filament\Resources\TransmittalResource;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
class ListTransmittals extends ListRecords
{
protected static string $resource = TransmittalResource::class;
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),
];
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Filament\Resources\TransmittalResource\Pages;
use App\Filament\Resources\TransmittalResource;
use Filament\Actions;
use Filament\Resources\Pages\ViewRecord;
class ViewTransmittal extends ViewRecord
{
protected static string $resource = TransmittalResource::class;
protected function getHeaderActions(): array
{
return [
Actions\EditAction::make(),
];
}
}