Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor Heroicon Icon Handling to Use Enums #15495

Merged
merged 10 commits into from
Feb 1, 2025
Prev Previous commit
fix imports in generated classes
danharrin committed Feb 1, 2025
commit bb9651bcbe2bc6dff07a43db8da99492e5141db7
Original file line number Diff line number Diff line change
@@ -84,8 +84,9 @@ protected function addMethodsToClass(ClassType $class): void
protected function addNavigationIconPropertyToClass(ClassType $class): void
{
$this->namespace->addUse(BackedEnum::class);
$this->namespace->addUse(Heroicon::class);

$property = $class->addProperty('navigationIcon', Heroicon::OutlinedCog6Tooth)
$property = $class->addProperty('navigationIcon', new Literal('Heroicon::OutlinedCog6Tooth'))
->setProtected()
->setStatic()
->setType('string|BackedEnum|null');
Original file line number Diff line number Diff line change
@@ -6,11 +6,12 @@ use BackedEnum;
use Filament\Forms;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Legacy\Settings;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;

Original file line number Diff line number Diff line change
@@ -7,11 +7,12 @@ use BackedEnum;
use Filament\Forms;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Legacy\Settings;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;

Original file line number Diff line number Diff line change
@@ -6,11 +6,12 @@ use BackedEnum;
use Filament\Forms;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Legacy\Settings;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;

Original file line number Diff line number Diff line change
@@ -6,12 +6,13 @@ use BackedEnum;
use Filament\Forms;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Legacy\Settings;
use Filament\Tests\Panels\Commands\Legacy\SettingsPropertyEnum;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;

Original file line number Diff line number Diff line change
@@ -5,11 +5,12 @@ namespace App\Filament\Pages;
use BackedEnum;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Settings;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;

Original file line number Diff line number Diff line change
@@ -6,11 +6,12 @@ use App\Filament\Clusters\Site\SiteCluster;
use BackedEnum;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Settings;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;

Original file line number Diff line number Diff line change
@@ -5,11 +5,12 @@ namespace App\Filament\Pages\Site;
use BackedEnum;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Settings;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;

Original file line number Diff line number Diff line change
@@ -10,12 +10,13 @@ use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Toggle;
use Filament\Pages\SettingsPage;
use Filament\Schemas\Schema;
use Filament\Support\Icons\Heroicon;
use Filament\Tests\Panels\Commands\Settings;
use Filament\Tests\Panels\Commands\SettingsPropertyEnum;

class ManageSettings extends SettingsPage
{
protected static string|BackedEnum|null $navigationIcon = \Filament\Support\Icons\Heroicon::OutlinedCog6Tooth;
protected static string|BackedEnum|null $navigationIcon = Heroicon::OutlinedCog6Tooth;

protected static string $settings = Settings::class;