refactor: standardize modal headings across various actions in Filament, improving consistency in user interface

This commit is contained in:
Yoga Pangestu 2026-03-30 09:07:25 +07:00
parent 97b8427611
commit d83d346717
15 changed files with 19 additions and 14 deletions

View File

@ -13,6 +13,7 @@ protected function setUp(): void
$this->successNotification( $this->successNotification(
SystemNotification::delete() SystemNotification::delete()
); )
->modalHeading('Hapus Data');
} }
} }

View File

@ -14,6 +14,7 @@ protected function setUp(): void
$this->successNotification( $this->successNotification(
SystemNotification::update() SystemNotification::update()
) )
->color('warning'); ->color('warning')
->modalHeading('Ubah Data');
} }
} }

View File

@ -13,6 +13,7 @@ protected function setUp(): void
$this->successNotification( $this->successNotification(
SystemNotification::forceDelete() SystemNotification::forceDelete()
); )
->modalHeading('Hapus Data Selamanya');
} }
} }

View File

@ -13,6 +13,7 @@ protected function setUp(): void
$this->successNotification( $this->successNotification(
SystemNotification::restore() SystemNotification::restore()
); )
->modalHeading('Pulihkan Data');
} }
} }

View File

@ -22,7 +22,7 @@ protected function setUp(): void
->color('danger') ->color('danger')
->link() ->link()
->tooltip('Hapus') ->tooltip('Hapus')
->modalHeading(fn (StudyGroup $record) => "Hapus {$record->name}") ->modalHeading('Hapus Data')
->modalDescription('Apakah Anda yakin ingin menghapus kelompok ini? Tindakan ini tidak dapat dibatalkan.') ->modalDescription('Apakah Anda yakin ingin menghapus kelompok ini? Tindakan ini tidak dapat dibatalkan.')
->modalSubmitActionLabel('Hapus') ->modalSubmitActionLabel('Hapus')
->modalCancelActionLabel('Batal'); ->modalCancelActionLabel('Batal');

View File

@ -24,7 +24,7 @@ protected function setUp(): void
->link() ->link()
->tooltip('Ubah') ->tooltip('Ubah')
->record(fn (array $arguments): StudyGroup => StudyGroup::findOrFail($arguments['studyGroup'])) ->record(fn (array $arguments): StudyGroup => StudyGroup::findOrFail($arguments['studyGroup']))
->modalHeading(fn (StudyGroup $record) => "Ubah {$record->name}") ->modalHeading('Ubah Data')
->modalSubmitActionLabel('Simpan') ->modalSubmitActionLabel('Simpan')
->modalCancelActionLabel('Batal') ->modalCancelActionLabel('Batal')
->modalWidth(Width::ThreeExtraLarge) ->modalWidth(Width::ThreeExtraLarge)

View File

@ -20,7 +20,7 @@ protected function setUp(): void
->label('Hapus') ->label('Hapus')
->icon('heroicon-o-trash') ->icon('heroicon-o-trash')
->link() ->link()
->modalHeading(fn (Assignment $record) => "Hapus {$record->title}") ->modalHeading('Hapus Data')
->record(fn (array $arguments) => Assignment::find($arguments['record'])) ->record(fn (array $arguments) => Assignment::find($arguments['record']))
->after(function ($livewire) { ->after(function ($livewire) {
unset($livewire->assignments); unset($livewire->assignments);

View File

@ -29,7 +29,7 @@ protected function setUp(): void
->link() ->link()
->tooltip('Ubah') ->tooltip('Ubah')
->record(fn (array $arguments) => Assignment::find($arguments['record'])) ->record(fn (array $arguments) => Assignment::find($arguments['record']))
->modalHeading(fn (Assignment $record) => "Ubah {$record->title}") ->modalHeading('Ubah Data')
->modalWidth(Width::FourExtraLarge) ->modalWidth(Width::FourExtraLarge)
->form(AssignmentForm::configure(new Schema)->getComponents()) ->form(AssignmentForm::configure(new Schema)->getComponents())
->fillForm(function (Assignment $record): array { ->fillForm(function (Assignment $record): array {

View File

@ -171,7 +171,7 @@ public function previewSubmissionAction(): Action
{ {
return Action::make('previewSubmission') return Action::make('previewSubmission')
->record(fn (array $arguments) => AssignmentSubmission::find($arguments['submissionId'])) ->record(fn (array $arguments) => AssignmentSubmission::find($arguments['submissionId']))
->modalHeading(fn (AssignmentSubmission $record) => 'File Tugas: '.($record->study_group_id ? $record->studyGroup->name : $record->student->full_name)) ->modalHeading('File Tugas')
->modalWidth(Width::SixExtraLarge) ->modalWidth(Width::SixExtraLarge)
->infolist([ ->infolist([
PdfViewerEntry::make('submission') PdfViewerEntry::make('submission')

View File

@ -19,7 +19,7 @@ protected function setUp(): void
{ {
parent::setUp(); parent::setUp();
$this->modalHeading(fn (array $arguments) => Assignment::find($arguments['record'], ['*'])?->title ?? 'Detail Tugas') $this->modalHeading('Detail Tugas')
->modalSubmitAction(false) ->modalSubmitAction(false)
->modalCancelActionLabel('Tutup') ->modalCancelActionLabel('Tutup')
->modalWidth(Width::FourExtraLarge) ->modalWidth(Width::FourExtraLarge)

View File

@ -21,7 +21,7 @@ protected function setUp(): void
->color('info') ->color('info')
->icon('heroicon-o-clipboard-document-list') ->icon('heroicon-o-clipboard-document-list')
->link() ->link()
->modalHeading(fn (array $arguments) => 'Tugas Kuliah - Sesi Ke-'.(ClassSession::find($arguments['session'] ?? null, ['*'])?->session_number ?? '')) ->modalHeading('Tugas Kuliah')
->modalSubmitAction(false) ->modalSubmitAction(false)
->modalCancelActionLabel('Tutup') ->modalCancelActionLabel('Tutup')
->modalWidth(Width::Large) ->modalWidth(Width::Large)

View File

@ -21,7 +21,7 @@ protected function setUp(): void
->color('success') ->color('success')
->icon('heroicon-o-check-circle') ->icon('heroicon-o-check-circle')
->link() ->link()
->modalHeading(fn (array $arguments) => 'Daftar Presensi - Sesi Ke-'.ClassSession::find($arguments['session'] ?? null, ['*'])?->session_number) ->modalHeading('Daftar Presensi')
->modalSubmitAction(false) ->modalSubmitAction(false)
->modalCancelActionLabel('Tutup') ->modalCancelActionLabel('Tutup')
->modalWidth(Width::ExtraLarge) ->modalWidth(Width::ExtraLarge)

View File

@ -18,7 +18,7 @@ protected function setUp(): void
parent::setUp(); parent::setUp();
$this->record(fn (array $arguments) => Material::find($arguments['record'] ?? null, ['*'])) $this->record(fn (array $arguments) => Material::find($arguments['record'] ?? null, ['*']))
->modalHeading(fn (?Material $record) => $record?->title ?? 'Detail Materi') ->modalHeading('Detail Materi')
->modalSubmitAction(false) ->modalSubmitAction(false)
->modalCancelActionLabel('Tutup') ->modalCancelActionLabel('Tutup')
->modalWidth(Width::FourExtraLarge) ->modalWidth(Width::FourExtraLarge)

View File

@ -21,7 +21,7 @@ protected function setUp(): void
->color('warning') ->color('warning')
->icon('heroicon-o-book-open') ->icon('heroicon-o-book-open')
->link() ->link()
->modalHeading(fn (array $arguments) => 'Materi Kuliah - Sesi Ke-'.(ClassSession::find($arguments['session'] ?? null, ['*'])?->session_number ?? '')) ->modalHeading('Materi Kuliah')
->modalSubmitAction(false) ->modalSubmitAction(false)
->modalCancelActionLabel('Tutup') ->modalCancelActionLabel('Tutup')
->modalWidth(Width::Large) ->modalWidth(Width::Large)

View File

@ -19,6 +19,7 @@ protected function setUp(): void
parent::setUp(); parent::setUp();
$this->modalWidth(Width::FourExtraLarge) $this->modalWidth(Width::FourExtraLarge)
->modalHeading('Lihat Materi')
->schema(function (Material $record) { ->schema(function (Material $record) {
return $record->getMedia('materials')->map(function ($item, $index) { return $record->getMedia('materials')->map(function ($item, $index) {
return PdfViewerEntry::make('pdf_'.$index) return PdfViewerEntry::make('pdf_'.$index)