diff --git a/resources/lang/en/menu-builder.php b/resources/lang/en/menu-builder.php index 61a7d52..f2d4f27 100644 --- a/resources/lang/en/menu-builder.php +++ b/resources/lang/en/menu-builder.php @@ -12,8 +12,12 @@ 'label' => 'Name', ], 'locations' => [ + 'label' => 'Locations', 'empty' => 'Unassigned', ], + 'items' => [ + 'label' => 'Items', + ], 'is_visible' => [ 'label' => 'Visibility', 'visible' => 'Visible', diff --git a/resources/lang/vi/menu-builder.php b/resources/lang/vi/menu-builder.php index 81ff5a7..bb01457 100644 --- a/resources/lang/vi/menu-builder.php +++ b/resources/lang/vi/menu-builder.php @@ -12,8 +12,12 @@ 'label' => 'Tên', ], 'locations' => [ + 'label' => 'Vị trí', 'empty' => 'Chưa gán', ], + 'items' => [ + 'label' => 'Mục', + ], 'is_visible' => [ 'label' => 'Hiển thị', 'visible' => 'Hiển thị', diff --git a/src/Resources/MenuResource.php b/src/Resources/MenuResource.php index b92d96b..f8bf81a 100644 --- a/src/Resources/MenuResource.php +++ b/src/Resources/MenuResource.php @@ -59,18 +59,29 @@ public static function table(Table $table): Table $locations = FilamentMenuBuilderPlugin::get()->getLocations(); return $table + ->modifyQueryUsing(fn ($query) => $query->withCount('menuItems')) ->columns([ Tables\Columns\TextColumn::make('name') ->searchable() + ->sortable() ->label(__('filament-menu-builder::menu-builder.resource.name.label')), Tables\Columns\TextColumn::make('locations.location') - ->default($default = __('filament-menu-builder::menu-builder.resource.locations.empty')) + ->label(__('filament-menu-builder::menu-builder.resource.locations.label')) + ->default(__('filament-menu-builder::menu-builder.resource.locations.empty')) ->color(fn (string $state) => array_key_exists($state, $locations) ? 'primary' : 'gray') ->formatStateUsing(fn (string $state) => $locations[$state] ?? $state) ->limitList(2) + ->sortable() ->badge(), + Tables\Columns\TextColumn::make('menu_items_count') + ->label(__('filament-menu-builder::menu-builder.resource.items.label')) + ->icon('heroicon-o-link') + ->numeric() + ->default(0) + ->sortable(), Tables\Columns\IconColumn::make('is_visible') ->label(__('filament-menu-builder::menu-builder.resource.is_visible.label')) + ->sortable() ->boolean(), ]) ->actions([