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(
SystemNotification::delete()
);
)
->modalHeading('Hapus Data');
}
}

View File

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

View File

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

View File

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

View File

@ -22,7 +22,7 @@ protected function setUp(): void
->color('danger')
->link()
->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.')
->modalSubmitActionLabel('Hapus')
->modalCancelActionLabel('Batal');

View File

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

View File

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

View File

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

View File

@ -171,7 +171,7 @@ public function previewSubmissionAction(): Action
{
return Action::make('previewSubmission')
->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)
->infolist([
PdfViewerEntry::make('submission')

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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