[FIX] 重新導向機台列表麵包屑至正確層級
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 50s
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 50s
This commit is contained in:
@@ -80,83 +80,90 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 3. 處理最後一個動作/頁面
|
// 3. 處理最後一個動作/頁面
|
||||||
if ($lastSegment !== 'index') {
|
$pageLabel = match($lastSegment) {
|
||||||
$pageLabel = match($lastSegment) {
|
'index' => match($segments[1] ?? '') {
|
||||||
'edit' => str_starts_with($routeName, 'profile') ? null : __('Edit'),
|
'members' => __('Member List'),
|
||||||
'create' => __('Create'),
|
'machines' => __('Machine List'),
|
||||||
'show' => __('Detail'),
|
'warehouses' => __('Warehouse List (All)'),
|
||||||
'logs' => __('Machine Logs'),
|
'sales' => __('Sales Records'),
|
||||||
'permissions' => __('Machine Permissions'),
|
'analysis' => __('Analysis Management'),
|
||||||
'utilization' => __('Utilization Rate'),
|
'audit' => __('Audit Management'),
|
||||||
'expiry' => __('Expiry Management'),
|
|
||||||
'maintenance' => __('Maintenance Records'),
|
|
||||||
'ui-elements' => __('UI Elements'),
|
|
||||||
'helper' => __('Helper'),
|
|
||||||
'questionnaire' => __('Questionnaire'),
|
|
||||||
'games' => __('Games'),
|
|
||||||
'timer' => __('Timer'),
|
|
||||||
'personal' => __('Warehouse List (Individual)'),
|
|
||||||
'stock-management' => __('Stock Management'),
|
|
||||||
'transfers' => __('Transfers'),
|
|
||||||
'purchases' => __('Purchases'),
|
|
||||||
'replenishments' => __('Replenishments'),
|
|
||||||
'replenishment-records' => __('Replenishment Records'),
|
|
||||||
'machine-stock' => __('Machine Stock'),
|
|
||||||
'staff-stock' => __('Staff Stock'),
|
|
||||||
'returns' => __('Returns'),
|
|
||||||
'pickup-codes' => __('Pickup Codes'),
|
|
||||||
'orders' => __('Orders'),
|
|
||||||
'promotions' => __('Promotions'),
|
|
||||||
'pass-codes' => __('Pass Codes'),
|
|
||||||
'store-gifts' => __('Store Gifts'),
|
|
||||||
'change-stock' => __('Change Stock'),
|
|
||||||
'machine-reports' => __('Machine Reports'),
|
|
||||||
'product-reports' => __('Product Reports'),
|
|
||||||
'survey-analysis' => __('Survey Analysis'),
|
|
||||||
'products' => __('Product Management'),
|
|
||||||
'advertisements' => __('Advertisement Management'),
|
|
||||||
'admin-products' => __('Admin Sellable Products'),
|
|
||||||
'accounts' => __('Account Management'),
|
|
||||||
'sub-accounts' => __('Sub Accounts'),
|
|
||||||
'sub-account-roles' => __('Sub Account Roles'),
|
|
||||||
'points' => __('Point Settings'),
|
|
||||||
'badges' => __('Badge Settings'),
|
|
||||||
'restart' => __('Machine Restart'),
|
|
||||||
'restart-card-reader' => __('Card Reader Restart'),
|
|
||||||
'checkout' => __('Remote Checkout'),
|
|
||||||
'lock' => __('Remote Lock'),
|
|
||||||
'change' => __('Remote Change'),
|
|
||||||
'dispense' => __('Remote Dispense'),
|
|
||||||
'official-account' => __('Line Official Account'),
|
|
||||||
'coupons' => __('Line Coupons'),
|
|
||||||
'stores' => __('Store Management'),
|
|
||||||
'time-slots' => __('Time Slots'),
|
|
||||||
'venues' => __('Venue Management'),
|
|
||||||
'reservations' => __('Reservations'),
|
|
||||||
'clear-stock' => __('Clear Stock'),
|
|
||||||
'apk-versions' => __('APK Versions'),
|
|
||||||
'discord-notifications' => __('Discord Notifications'),
|
|
||||||
'app-features' => __('APP Features'),
|
|
||||||
'roles' => __('Roles'),
|
|
||||||
'others' => __('Others'),
|
|
||||||
'ai-prediction' => __('AI Prediction'),
|
|
||||||
'data-config' => __('Data Configuration Permissions'),
|
|
||||||
'sales' => __('Sales Permissions'),
|
|
||||||
'machines' => __('Machine Management Permissions'),
|
|
||||||
'warehouses' => __('Warehouse Permissions'),
|
|
||||||
'analysis' => __('Analysis Permissions'),
|
|
||||||
'audit' => __('Audit Permissions'),
|
|
||||||
'remote' => __('Remote Permissions'),
|
|
||||||
'line' => __('Line Permissions'),
|
|
||||||
default => null,
|
default => null,
|
||||||
};
|
},
|
||||||
|
'edit' => str_starts_with($routeName, 'profile') ? null : __('Edit'),
|
||||||
|
'create' => __('Create'),
|
||||||
|
'show' => __('Detail'),
|
||||||
|
'logs' => __('Machine Logs'),
|
||||||
|
'permissions' => __('Machine Permissions'),
|
||||||
|
'utilization' => __('Utilization Rate'),
|
||||||
|
'expiry' => __('Expiry Management'),
|
||||||
|
'maintenance' => __('Maintenance Records'),
|
||||||
|
'ui-elements' => __('UI Elements'),
|
||||||
|
'helper' => __('Helper'),
|
||||||
|
'questionnaire' => __('Questionnaire'),
|
||||||
|
'games' => __('Games'),
|
||||||
|
'timer' => __('Timer'),
|
||||||
|
'personal' => __('Warehouse List (Individual)'),
|
||||||
|
'stock-management' => __('Stock Management'),
|
||||||
|
'transfers' => __('Transfers'),
|
||||||
|
'purchases' => __('Purchases'),
|
||||||
|
'replenishments' => __('Replenishments'),
|
||||||
|
'replenishment-records' => __('Replenishment Records'),
|
||||||
|
'machine-stock' => __('Machine Stock'),
|
||||||
|
'staff-stock' => __('Staff Stock'),
|
||||||
|
'returns' => __('Returns'),
|
||||||
|
'pickup-codes' => __('Pickup Codes'),
|
||||||
|
'orders' => __('Orders'),
|
||||||
|
'promotions' => __('Promotions'),
|
||||||
|
'pass-codes' => __('Pass Codes'),
|
||||||
|
'store-gifts' => __('Store Gifts'),
|
||||||
|
'change-stock' => __('Change Stock'),
|
||||||
|
'machine-reports' => __('Machine Reports'),
|
||||||
|
'product-reports' => __('Product Reports'),
|
||||||
|
'survey-analysis' => __('Survey Analysis'),
|
||||||
|
'products' => __('Product Management'),
|
||||||
|
'advertisements' => __('Advertisement Management'),
|
||||||
|
'admin-products' => __('Admin Sellable Products'),
|
||||||
|
'accounts' => __('Account Management'),
|
||||||
|
'sub-accounts' => __('Sub Accounts'),
|
||||||
|
'sub-account-roles' => __('Sub Account Roles'),
|
||||||
|
'points' => __('Point Settings'),
|
||||||
|
'badges' => __('Badge Settings'),
|
||||||
|
'restart' => __('Machine Restart'),
|
||||||
|
'restart-card-reader' => __('Card Reader Restart'),
|
||||||
|
'checkout' => __('Remote Checkout'),
|
||||||
|
'lock' => __('Remote Lock'),
|
||||||
|
'change' => __('Remote Change'),
|
||||||
|
'dispense' => __('Remote Dispense'),
|
||||||
|
'official-account' => __('Line Official Account'),
|
||||||
|
'coupons' => __('Line Coupons'),
|
||||||
|
'stores' => __('Store Management'),
|
||||||
|
'time-slots' => __('Time Slots'),
|
||||||
|
'venues' => __('Venue Management'),
|
||||||
|
'reservations' => __('Reservations'),
|
||||||
|
'clear-stock' => __('Clear Stock'),
|
||||||
|
'apk-versions' => __('APK Versions'),
|
||||||
|
'discord-notifications' => __('Discord Notifications'),
|
||||||
|
'app-features' => __('APP Features'),
|
||||||
|
'roles' => __('Roles'),
|
||||||
|
'others' => __('Others'),
|
||||||
|
'ai-prediction' => __('AI Prediction'),
|
||||||
|
'data-config' => __('Data Configuration Permissions'),
|
||||||
|
'sales' => __('Sales Permissions'),
|
||||||
|
'machines' => __('Machine Management Permissions'),
|
||||||
|
'warehouses' => __('Warehouse Permissions'),
|
||||||
|
'analysis' => __('Analysis Permissions'),
|
||||||
|
'audit' => __('Audit Permissions'),
|
||||||
|
'remote' => __('Remote Permissions'),
|
||||||
|
'line' => __('Line Permissions'),
|
||||||
|
default => null,
|
||||||
|
};
|
||||||
|
|
||||||
if ($pageLabel) {
|
if ($pageLabel) {
|
||||||
$links[] = [
|
$links[] = [
|
||||||
'label' => $pageLabel,
|
'label' => $pageLabel,
|
||||||
'active' => true
|
'active' => true
|
||||||
];
|
];
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 確保最後一個 link 是 active 的
|
// 確保最後一個 link 是 active 的
|
||||||
|
|||||||
Reference in New Issue
Block a user