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\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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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';

View File

@ -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')

View File

@ -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';

View File

@ -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)

View File

@ -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')),
])