From 97b842761186a6ba872b66deeed942c7f14a34b0 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Mon, 30 Mar 2026 08:57:32 +0700 Subject: [PATCH] refactor: migrate Filament icon references from Heroicon constants to string-based aliases --- .../Pages/Information/CourseSchedule/Index.php | 3 +-- .../Pages/Learning/StudyGroup/Index.php | 3 +-- app/Filament/Pages/System/ManageSettings.php | 3 +-- .../Learning/Assignments/AssignmentResource.php | 3 +-- .../Learning/Attendances/AttendanceResource.php | 3 +-- .../ClassSessions/ClassSessionResource.php | 3 +-- .../Learning/Materials/MaterialResource.php | 3 +-- .../Resources/Master/Courses/CourseResource.php | 5 ++--- .../Master/Students/StudentResource.php | 3 +-- .../Master/Students/Tables/StudentsTable.php | 5 ++--- app/Providers/Filament/AdminPanelProvider.php | 17 ++++++++--------- 11 files changed, 20 insertions(+), 31 deletions(-) diff --git a/app/Filament/Pages/Information/CourseSchedule/Index.php b/app/Filament/Pages/Information/CourseSchedule/Index.php index d248c4f..8fdc560 100644 --- a/app/Filament/Pages/Information/CourseSchedule/Index.php +++ b/app/Filament/Pages/Information/CourseSchedule/Index.php @@ -21,7 +21,6 @@ use Filament\Pages\Page; use Filament\Schemas\Components\Grid; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use Illuminate\Support\Collection; use Livewire\Attributes\Computed; use UnitEnum; @@ -34,7 +33,7 @@ class Index extends Page implements HasActions, HasForms protected static string|UnitEnum|null $navigationGroup = 'Informasi'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCalendarDays; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-calendar-days'; protected static ?string $title = 'Jadwal Kuliah'; diff --git a/app/Filament/Pages/Learning/StudyGroup/Index.php b/app/Filament/Pages/Learning/StudyGroup/Index.php index a53341d..005a3c9 100644 --- a/app/Filament/Pages/Learning/StudyGroup/Index.php +++ b/app/Filament/Pages/Learning/StudyGroup/Index.php @@ -22,7 +22,6 @@ use Filament\Schemas\Components\Grid; use Filament\Schemas\Components\Utilities\Get; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Arr; use Illuminate\Support\Collection; @@ -37,7 +36,7 @@ class Index extends Page implements HasActions, HasForms protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedUsers; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-users'; protected static ?string $title = 'Kelompok Belajar'; diff --git a/app/Filament/Pages/System/ManageSettings.php b/app/Filament/Pages/System/ManageSettings.php index 160b014..052ca7e 100644 --- a/app/Filament/Pages/System/ManageSettings.php +++ b/app/Filament/Pages/System/ManageSettings.php @@ -14,7 +14,6 @@ use Filament\Pages\SettingsPage; use Filament\Schemas\Components\Section; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use UnitEnum; class ManageSettings extends SettingsPage @@ -23,7 +22,7 @@ class ManageSettings extends SettingsPage protected static string|UnitEnum|null $navigationGroup = 'Sistem'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-cog-6-tooth'; protected static ?string $title = 'Pengaturan'; diff --git a/app/Filament/Resources/Learning/Assignments/AssignmentResource.php b/app/Filament/Resources/Learning/Assignments/AssignmentResource.php index 68ea40b..4de2363 100644 --- a/app/Filament/Resources/Learning/Assignments/AssignmentResource.php +++ b/app/Filament/Resources/Learning/Assignments/AssignmentResource.php @@ -13,7 +13,6 @@ use BackedEnum; use Filament\Resources\Resource; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use Illuminate\Database\Eloquent\Builder; use UnitEnum; @@ -23,7 +22,7 @@ class AssignmentResource extends Resource protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedClipboardDocumentList; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-clipboard-document-list'; protected static ?string $navigationLabel = 'Tugas'; diff --git a/app/Filament/Resources/Learning/Attendances/AttendanceResource.php b/app/Filament/Resources/Learning/Attendances/AttendanceResource.php index 1a84023..c38d5bf 100644 --- a/app/Filament/Resources/Learning/Attendances/AttendanceResource.php +++ b/app/Filament/Resources/Learning/Attendances/AttendanceResource.php @@ -6,7 +6,6 @@ use App\Models\Attendance; use BackedEnum; use Filament\Resources\Resource; -use Filament\Support\Icons\Heroicon; use UnitEnum; class AttendanceResource extends Resource @@ -15,7 +14,7 @@ class AttendanceResource extends Resource protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCheckCircle; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-check-circle'; protected static ?string $navigationLabel = 'Presensi'; diff --git a/app/Filament/Resources/Learning/ClassSessions/ClassSessionResource.php b/app/Filament/Resources/Learning/ClassSessions/ClassSessionResource.php index 1cff88b..afc8a61 100644 --- a/app/Filament/Resources/Learning/ClassSessions/ClassSessionResource.php +++ b/app/Filament/Resources/Learning/ClassSessions/ClassSessionResource.php @@ -9,7 +9,6 @@ use App\Settings\GeneralSettings; use BackedEnum; use Filament\Resources\Resource; -use Filament\Support\Icons\Heroicon; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; use UnitEnum; @@ -20,7 +19,7 @@ class ClassSessionResource extends Resource protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedPresentationChartBar; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-calendar-days'; protected static ?string $navigationLabel = 'Sesi Kelas'; diff --git a/app/Filament/Resources/Learning/Materials/MaterialResource.php b/app/Filament/Resources/Learning/Materials/MaterialResource.php index 4066d22..8cd3ee1 100644 --- a/app/Filament/Resources/Learning/Materials/MaterialResource.php +++ b/app/Filament/Resources/Learning/Materials/MaterialResource.php @@ -26,7 +26,6 @@ use Filament\Resources\Resource; use Filament\Schemas\Components\Grid; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Filters\Filter; use Filament\Tables\Filters\SelectFilter; @@ -42,7 +41,7 @@ class MaterialResource extends Resource protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedBookOpen; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-book-open'; protected static ?string $navigationLabel = 'Materi'; diff --git a/app/Filament/Resources/Master/Courses/CourseResource.php b/app/Filament/Resources/Master/Courses/CourseResource.php index f51f951..3d7df3f 100644 --- a/app/Filament/Resources/Master/Courses/CourseResource.php +++ b/app/Filament/Resources/Master/Courses/CourseResource.php @@ -16,7 +16,6 @@ use Filament\Forms\Components\TextInput; use Filament\Resources\Resource; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Filters\TrashedFilter; use Filament\Tables\Grouping\Group; @@ -31,7 +30,7 @@ class CourseResource extends Resource protected static string|UnitEnum|null $navigationGroup = 'Master'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedRectangleStack; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-rectangle-stack'; protected static ?string $navigationLabel = 'Mata Kuliah'; @@ -134,7 +133,7 @@ public static function table(Table $table): Table ...DefaultBulkActions::make('Mata Kuliah'), ]), ]) - ->emptyStateIcon(Heroicon::OutlinedRectangleStack) + ->emptyStateIcon('heroicon-o-rectangle-stack') ->emptyStateDescription('Setelah Anda membuat data pertama, maka akan muncul disini.') ->defaultSort('code', 'desc') ->defaultGroup('semester') diff --git a/app/Filament/Resources/Master/Students/StudentResource.php b/app/Filament/Resources/Master/Students/StudentResource.php index 32d8aef..986a13a 100644 --- a/app/Filament/Resources/Master/Students/StudentResource.php +++ b/app/Filament/Resources/Master/Students/StudentResource.php @@ -11,7 +11,6 @@ use BackedEnum; use Filament\Resources\Resource; use Filament\Schemas\Schema; -use Filament\Support\Icons\Heroicon; use Filament\Tables\Table; use UnitEnum; @@ -21,7 +20,7 @@ class StudentResource extends Resource protected static string|UnitEnum|null $navigationGroup = 'Master'; - protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedUserPlus; + protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-user-plus'; protected static ?string $navigationLabel = 'Mahasiswa'; diff --git a/app/Filament/Resources/Master/Students/Tables/StudentsTable.php b/app/Filament/Resources/Master/Students/Tables/StudentsTable.php index d899aa6..ddd6f1d 100644 --- a/app/Filament/Resources/Master/Students/Tables/StudentsTable.php +++ b/app/Filament/Resources/Master/Students/Tables/StudentsTable.php @@ -14,8 +14,7 @@ use App\Filament\Resources\Master\Students\Actions\EditStudentAction; use App\Filament\Support\SystemNotification; use App\Models\Student; -use Filament\Actions\BulkActionGroup; -use Filament\Support\Icons\Heroicon; +use Filament\Tables\Actions\BulkActionGroup; use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Filters\SelectFilter; @@ -143,7 +142,7 @@ public static function configure(Table $table): Table ...DefaultBulkActions::make('Mahasiswa'), ]), ]) - ->emptyStateIcon(Heroicon::OutlinedUserPlus) + ->emptyStateIcon('heroicon-o-user-plus') ->emptyStateDescription('Setelah Anda membuat data pertama, maka akan muncul disini.') ->defaultSort('created_at', 'desc') ->deferFilters(false) diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php index b0ac369..f2f5484 100644 --- a/app/Providers/Filament/AdminPanelProvider.php +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -15,7 +15,6 @@ use Filament\Panel; use Filament\PanelProvider; use Filament\Support\Colors\Color; -use Filament\Support\Icons\Heroicon; use Filament\Widgets\AccountWidget; use Hammadzafar05\MobileBottomNav\MobileBottomNav; use Hammadzafar05\MobileBottomNav\MobileBottomNavItem; @@ -101,26 +100,26 @@ public function panel(Panel $panel): Panel MobileBottomNav::make() ->items([ MobileBottomNavItem::make('Dasbor') - ->icon(Heroicon::OutlinedHome) - ->activeIcon(Heroicon::Home) + ->icon('heroicon-o-home') + ->activeIcon('heroicon-s-home') ->url('/admin') ->isActive(fn () => request()->is('admin')), MobileBottomNavItem::make('Presensi') - ->icon(Heroicon::OutlinedCheckCircle) - ->activeIcon(Heroicon::CheckCircle) + ->icon('heroicon-o-check-circle') + ->activeIcon('heroicon-s-check-circle') ->url('/admin/learning/attendances') ->isActive(fn () => request()->is('admin/learning/attendances')), MobileBottomNavItem::make('Materi') - ->icon(Heroicon::OutlinedBookOpen) - ->activeIcon(Heroicon::BookOpen) + ->icon('heroicon-o-book-open') + ->activeIcon('heroicon-s-book-open') ->url('/admin/learning/materials') ->isActive(fn () => request()->is('admin/learning/materials')), MobileBottomNavItem::make('Tugas') - ->icon(Heroicon::OutlinedClipboardDocumentList) - ->activeIcon(Heroicon::ClipboardDocumentList) + ->icon('heroicon-o-clipboard-document-list') + ->activeIcon('heroicon-s-clipboard-document-list') ->url('/admin/learning/assignments') ->isActive(fn () => request()->is('admin/learning/assignments')), ])