Refactor navigation settings across multiple pages: update navigation groups and labels for HomePageSettings, ManageCtaSettings, ManagePortfolio, ManageSolutions, ManageSuccess, and ManageSite. Introduce solutions data fetching in OurSolutionPageController and enhance header navigation with dynamic solutions list. Update database migration to include new fields for solutions.

This commit is contained in:
2025-07-28 20:06:11 +05:00
parent 74fc3b5e6a
commit 7fdb99cc79
16 changed files with 182 additions and 16 deletions

View File

@@ -15,6 +15,10 @@ use Illuminate\Contracts\Support\Htmlable;
class HomePageSettings extends SettingsPage
{
protected static ?string $navigationGroup = 'Home';
protected static ?string $navigationIcon = 'heroicon-o-home';
protected static string $settings = HomeSettings::class;
public function form(Form $form): Form
@@ -267,12 +271,12 @@ class HomePageSettings extends SettingsPage
public static function getNavigationGroup(): ?string
{
return __('CMS');
return __('Home');
}
public static function getNavigationLabel(): string
{
return __('Home');
return __('Home Page Settings');
}
public function getTitle(): string|Htmlable

View File

@@ -11,11 +11,16 @@ use Filament\Forms\Components\FileUpload;
class ManageCtaSettings extends SettingsPage
{
protected static ?string $navigationGroup = 'CMS';
protected static ?string $navigationLabel = 'Call To Action';
protected static ?string $navigationIcon = 'heroicon-o-megaphone';
protected static string $settings = CtaSettings::class;
public static function getNavigationLabel(): string
{
return 'Call To Action';
}
public function form(Form $form): Form
{
return $form

View File

@@ -14,6 +14,8 @@ use Illuminate\Contracts\Support\Htmlable;
class ManagePortfolio extends SettingsPage
{
protected static ?string $navigationGroup = 'Home';
protected static ?string $navigationIcon = 'heroicon-o-briefcase';
protected static string $settings = PortfolioSettings::class;
@@ -84,7 +86,7 @@ class ManagePortfolio extends SettingsPage
public static function getNavigationGroup(): ?string
{
return __('CMS');
return __('Home');
}
public static function getNavigationLabel(): string

View File

@@ -10,6 +10,8 @@ use Illuminate\Contracts\Support\Htmlable;
class ManageSite extends SettingsPage
{
protected static ?string $navigationGroup = 'Settings';
protected static ?string $navigationIcon = 'heroicon-o-globe-alt';
protected static string $settings = SiteSettings::class;

View File

@@ -10,7 +10,7 @@ use Illuminate\Contracts\Support\Htmlable;
class ManageSiteSocialSettings extends SettingsPage
{
protected static ?int $navigationSort = 4;
protected static ?string $navigationGroup = 'Settings';
protected static ?string $navigationIcon = 'heroicon-o-share';

View File

@@ -15,6 +15,8 @@ use Illuminate\Contracts\Support\Htmlable;
class ManageSolutions extends SettingsPage
{
protected static ?string $navigationGroup = 'Home';
protected static ?string $navigationIcon = 'heroicon-o-wrench-screwdriver';
protected static string $settings = SolutionSettings::class;
@@ -352,12 +354,12 @@ class ManageSolutions extends SettingsPage
public static function getNavigationGroup(): ?string
{
return __('CMS');
return __('Home');
}
public static function getNavigationLabel(): string
{
return __('Solutions');
return __('Manage Solutions');
}
public function getTitle(): string|Htmlable

View File

@@ -15,6 +15,8 @@ use Illuminate\Contracts\Support\Htmlable;
class ManageSuccess extends SettingsPage
{
protected static ?string $navigationGroup = 'Home';
protected static ?string $navigationIcon = 'heroicon-o-check-circle';
protected static string $settings = SuccessSettings::class;
@@ -89,7 +91,7 @@ class ManageSuccess extends SettingsPage
public static function getNavigationGroup(): ?string
{
return __('CMS');
return __('Home');
}
public static function getNavigationLabel(): string