refactor: migrate Filament icon references from Heroicon constants to string-based aliases

This commit is contained in:
Yoga Pangestu 2026-03-30 08:57:32 +07:00
parent 3c9e2f1e2f
commit 97b8427611
11 changed files with 20 additions and 31 deletions

View File

@ -21,7 +21,6 @@
use Filament\Pages\Page; use Filament\Pages\Page;
use Filament\Schemas\Components\Grid; use Filament\Schemas\Components\Grid;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
use Livewire\Attributes\Computed; use Livewire\Attributes\Computed;
use UnitEnum; use UnitEnum;
@ -34,7 +33,7 @@ class Index extends Page implements HasActions, HasForms
protected static string|UnitEnum|null $navigationGroup = 'Informasi'; 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'; protected static ?string $title = 'Jadwal Kuliah';

View File

@ -22,7 +22,6 @@
use Filament\Schemas\Components\Grid; use Filament\Schemas\Components\Grid;
use Filament\Schemas\Components\Utilities\Get; use Filament\Schemas\Components\Utilities\Get;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\Support\Collection; 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|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'; protected static ?string $title = 'Kelompok Belajar';

View File

@ -14,7 +14,6 @@
use Filament\Pages\SettingsPage; use Filament\Pages\SettingsPage;
use Filament\Schemas\Components\Section; use Filament\Schemas\Components\Section;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use UnitEnum; use UnitEnum;
class ManageSettings extends SettingsPage class ManageSettings extends SettingsPage
@ -23,7 +22,7 @@ class ManageSettings extends SettingsPage
protected static string|UnitEnum|null $navigationGroup = 'Sistem'; 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'; protected static ?string $title = 'Pengaturan';

View File

@ -13,7 +13,6 @@
use BackedEnum; use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use UnitEnum; use UnitEnum;
@ -23,7 +22,7 @@ class AssignmentResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; 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'; protected static ?string $navigationLabel = 'Tugas';

View File

@ -6,7 +6,6 @@
use App\Models\Attendance; use App\Models\Attendance;
use BackedEnum; use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Support\Icons\Heroicon;
use UnitEnum; use UnitEnum;
class AttendanceResource extends Resource class AttendanceResource extends Resource
@ -15,7 +14,7 @@ class AttendanceResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; 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'; protected static ?string $navigationLabel = 'Presensi';

View File

@ -9,7 +9,6 @@
use App\Settings\GeneralSettings; use App\Settings\GeneralSettings;
use BackedEnum; use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Support\Icons\Heroicon;
use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
use UnitEnum; use UnitEnum;
@ -20,7 +19,7 @@ class ClassSessionResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; 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'; protected static ?string $navigationLabel = 'Sesi Kelas';

View File

@ -26,7 +26,6 @@
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Components\Grid; use Filament\Schemas\Components\Grid;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\Filter; use Filament\Tables\Filters\Filter;
use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Filters\SelectFilter;
@ -42,7 +41,7 @@ class MaterialResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'Pembelajaran'; 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'; protected static ?string $navigationLabel = 'Materi';

View File

@ -16,7 +16,6 @@
use Filament\Forms\Components\TextInput; use Filament\Forms\Components\TextInput;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Filters\TrashedFilter; use Filament\Tables\Filters\TrashedFilter;
use Filament\Tables\Grouping\Group; use Filament\Tables\Grouping\Group;
@ -31,7 +30,7 @@ class CourseResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'Master'; 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'; protected static ?string $navigationLabel = 'Mata Kuliah';
@ -134,7 +133,7 @@ public static function table(Table $table): Table
...DefaultBulkActions::make('Mata Kuliah'), ...DefaultBulkActions::make('Mata Kuliah'),
]), ]),
]) ])
->emptyStateIcon(Heroicon::OutlinedRectangleStack) ->emptyStateIcon('heroicon-o-rectangle-stack')
->emptyStateDescription('Setelah Anda membuat data pertama, maka akan muncul disini.') ->emptyStateDescription('Setelah Anda membuat data pertama, maka akan muncul disini.')
->defaultSort('code', 'desc') ->defaultSort('code', 'desc')
->defaultGroup('semester') ->defaultGroup('semester')

View File

@ -11,7 +11,6 @@
use BackedEnum; use BackedEnum;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Table; use Filament\Tables\Table;
use UnitEnum; use UnitEnum;
@ -21,7 +20,7 @@ class StudentResource extends Resource
protected static string|UnitEnum|null $navigationGroup = 'Master'; 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'; protected static ?string $navigationLabel = 'Mahasiswa';

View File

@ -14,8 +14,7 @@
use App\Filament\Resources\Master\Students\Actions\EditStudentAction; use App\Filament\Resources\Master\Students\Actions\EditStudentAction;
use App\Filament\Support\SystemNotification; use App\Filament\Support\SystemNotification;
use App\Models\Student; use App\Models\Student;
use Filament\Actions\BulkActionGroup; use Filament\Tables\Actions\BulkActionGroup;
use Filament\Support\Icons\Heroicon;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Columns\ToggleColumn;
use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Filters\SelectFilter;
@ -143,7 +142,7 @@ public static function configure(Table $table): Table
...DefaultBulkActions::make('Mahasiswa'), ...DefaultBulkActions::make('Mahasiswa'),
]), ]),
]) ])
->emptyStateIcon(Heroicon::OutlinedUserPlus) ->emptyStateIcon('heroicon-o-user-plus')
->emptyStateDescription('Setelah Anda membuat data pertama, maka akan muncul disini.') ->emptyStateDescription('Setelah Anda membuat data pertama, maka akan muncul disini.')
->defaultSort('created_at', 'desc') ->defaultSort('created_at', 'desc')
->deferFilters(false) ->deferFilters(false)

View File

@ -15,7 +15,6 @@
use Filament\Panel; use Filament\Panel;
use Filament\PanelProvider; use Filament\PanelProvider;
use Filament\Support\Colors\Color; use Filament\Support\Colors\Color;
use Filament\Support\Icons\Heroicon;
use Filament\Widgets\AccountWidget; use Filament\Widgets\AccountWidget;
use Hammadzafar05\MobileBottomNav\MobileBottomNav; use Hammadzafar05\MobileBottomNav\MobileBottomNav;
use Hammadzafar05\MobileBottomNav\MobileBottomNavItem; use Hammadzafar05\MobileBottomNav\MobileBottomNavItem;
@ -101,26 +100,26 @@ public function panel(Panel $panel): Panel
MobileBottomNav::make() MobileBottomNav::make()
->items([ ->items([
MobileBottomNavItem::make('Dasbor') MobileBottomNavItem::make('Dasbor')
->icon(Heroicon::OutlinedHome) ->icon('heroicon-o-home')
->activeIcon(Heroicon::Home) ->activeIcon('heroicon-s-home')
->url('/admin') ->url('/admin')
->isActive(fn () => request()->is('admin')), ->isActive(fn () => request()->is('admin')),
MobileBottomNavItem::make('Presensi') MobileBottomNavItem::make('Presensi')
->icon(Heroicon::OutlinedCheckCircle) ->icon('heroicon-o-check-circle')
->activeIcon(Heroicon::CheckCircle) ->activeIcon('heroicon-s-check-circle')
->url('/admin/learning/attendances') ->url('/admin/learning/attendances')
->isActive(fn () => request()->is('admin/learning/attendances')), ->isActive(fn () => request()->is('admin/learning/attendances')),
MobileBottomNavItem::make('Materi') MobileBottomNavItem::make('Materi')
->icon(Heroicon::OutlinedBookOpen) ->icon('heroicon-o-book-open')
->activeIcon(Heroicon::BookOpen) ->activeIcon('heroicon-s-book-open')
->url('/admin/learning/materials') ->url('/admin/learning/materials')
->isActive(fn () => request()->is('admin/learning/materials')), ->isActive(fn () => request()->is('admin/learning/materials')),
MobileBottomNavItem::make('Tugas') MobileBottomNavItem::make('Tugas')
->icon(Heroicon::OutlinedClipboardDocumentList) ->icon('heroicon-o-clipboard-document-list')
->activeIcon(Heroicon::ClipboardDocumentList) ->activeIcon('heroicon-s-clipboard-document-list')
->url('/admin/learning/assignments') ->url('/admin/learning/assignments')
->isActive(fn () => request()->is('admin/learning/assignments')), ->isActive(fn () => request()->is('admin/learning/assignments')),
]) ])