55use Filament \Actions \LocaleSwitcher ;
66use Filament \Infolists \Components \TextEntry ;
77use Filament \Resources \Concerns \Translatable ;
8+ use Illuminate \Support \Str ;
89use Kalnoy \Nestedset \QueryBuilder ;
910use Statikbe \FilamentFlexibleContentBlockPages \Facades \FilamentFlexibleContentBlockPages ;
1011use Statikbe \FilamentFlexibleContentBlockPages \Filament \Form \Forms \MenuItemForm ;
@@ -17,10 +18,15 @@ class ManageMenuItems extends TreePage
1718
1819 protected static string $ resource = MenuResource::class;
1920
20- public function mount (int |string $ record ): void
21+ public mixed $ record ;
22+
23+ public function mount (): void
2124 {
22- $ menuModel = static ::getResource ()::getModel ();
23- $ this ->record = $ menuModel ::findOrFail ($ record );
25+ parent ::mount ();
26+
27+ $ menuModelClass = MenuResource::getModel ();
28+ $ recordId = request ()->route ('record ' );
29+ $ this ->record = app ($ menuModelClass )->findOrFail ($ recordId );
2430 }
2531
2632 public static function getModel (): string |QueryBuilder
@@ -66,7 +72,7 @@ public static function getInfolistColumns(): array
6672 return match ($ state ) {
6773 'url ' => flexiblePagesTrans ('menu_items.form.types.url ' ),
6874 'route ' => flexiblePagesTrans ('menu_items.form.types.route ' ),
69- default => flexiblePagesTrans ('menu_items.form.types.model ' , ['model ' => ucfirst ($ state )])
75+ default => flexiblePagesTrans ('menu_items.form.types.model ' , ['model ' => Str:: title ($ state )])
7076 };
7177 }),
7278 TextEntry::make ('is_visible ' )
0 commit comments