From cbda830c5bc30f06566ac4f5fc4908f9c289fa69 Mon Sep 17 00:00:00 2001 From: E98Developer Date: Mon, 10 Aug 2026 07:10:50 +0200 Subject: [PATCH] =?UTF-8?q?ADD=20EV3-431=20Profitcenter=20-=20bet=C5=B1k?= =?UTF-8?q?=C3=B3d=20phase2/4=20fix=20speedButtonNavBar.blade.php=20to=20i?= =?UTF-8?q?nclude=20SupplierCustomerCodes=20and=20FeatureFlagSeeder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/seeders/FeatureFlagSeeder.php | 6 +++++- .../views/layout/speedButtonNavBar.blade.php | 21 ++++++++++++------- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/database/seeders/FeatureFlagSeeder.php b/database/seeders/FeatureFlagSeeder.php index 72ee999..9a10c7b 100644 --- a/database/seeders/FeatureFlagSeeder.php +++ b/database/seeders/FeatureFlagSeeder.php @@ -37,7 +37,11 @@ public function run(): void [ 'label' => 'Beszállítói vevőkód (profitcenterenként)', 'description' => 'A profitcenterenkénti beszállítói vevőkód kezelését szabályozza a legacy és modern felületen a fejlesztés/rollout alatt. Átmeneti kapcsoló, a funkció véglegesítése után eltávolítható.', - 'enabled' => false, + // enabled=true + roles=['developer'] a FeatureFlagAdmin mintáját követi: az "enabled" + // egy globális kapcsoló (false esetén roles-tól függetlenül SENKI nem látja), tehát a + // "csak developer lássa rollout alatt" állapotot enabled=true + roles szűkítéssel kell + // kifejezni, nem enabled=false-fal (az utóbbi a developer usereket is kizárja). + 'enabled' => true, 'stages' => null, 'roles' => ['developer'], ], diff --git a/resources/views/layout/speedButtonNavBar.blade.php b/resources/views/layout/speedButtonNavBar.blade.php index 5d8ef5d..5f81bb1 100644 --- a/resources/views/layout/speedButtonNavBar.blade.php +++ b/resources/views/layout/speedButtonNavBar.blade.php @@ -13,6 +13,19 @@ $priceListRoute=route('priceList.index'); $supplierRoute=route('supplier.index'); }; +$deliveryChildren=[ + ['DisplayName' => 'Szállítási sablonok', 'link' => '/admin/delivery-schedules'], + ['DisplayName' => 'Beszállítói felülbírálások', 'link' => '/admin/delivery-calendar-overrides'], + ['DisplayName' => 'Profitcenter ütemezés', 'link' => '/admin/profit-center-supplier-schedules'], + ['DisplayName' => 'Munkanaptárak', 'link' => '/admin/work-calendars'], + ['DisplayName' => 'Naptár teszt', 'link' => '/admin/calendar-test'], +]; +// A vevőkód-kezelő oldalt a Szállítás menü utolsó elemeként jelenítjük meg, +// a SupplierCustomerCode feature flagre bízva a láthatóságot (rollout-védelem) - +// ugyanaz a canAccess() hívás, mint a modern speed-button-nav-bar.blade.php-ban. +if (\App\Filament\Pages\SupplierCustomerCodes::canAccess()) { + $deliveryChildren[] = ['DisplayName' => 'Beszállítói vevőkódok', 'link' => \App\Filament\Pages\SupplierCustomerCodes::getUrl()]; +} $Modules=[ 'home'=>[ 'name'=>'home', @@ -130,13 +143,7 @@ 'link' => '#', 'roles' => ['root', 'admin', 'developer'], 'noAjax' => true, - 'children' => [ - ['DisplayName' => 'Szállítási sablonok', 'link' => '/admin/delivery-schedules'], - ['DisplayName' => 'Beszállítói felülbírálások', 'link' => '/admin/delivery-calendar-overrides'], - ['DisplayName' => 'Profitcenter ütemezés', 'link' => '/admin/profit-center-supplier-schedules'], - ['DisplayName' => 'Munkanaptárak', 'link' => '/admin/work-calendars'], - ['DisplayName' => 'Naptár teszt', 'link' => '/admin/calendar-test'] - ], + 'children' => $deliveryChildren, ], /* 'calendarTest' => [