[STYLE] 修復機台庫存管理功能並全面升級極簡奢華風 UI
All checks were successful
star-cloud-deploy-demo / deploy-demo (push) Successful in 56s

1. [FIX] 修復 MachineController 500 錯誤:注入缺失的 MachineService 執行個體。
2. [STYLE] 貨道卡片重構:改為垂直堆疊佈局,移除冗餘標籤,並優化庫存 (x/y) 與效期格式。
3. [STYLE] 極致化間距調優:壓縮全域 Padding 與 Gap,並將貨道編號絕對定位於頂部,提升顯示密度。
4. [FIX] 穩定性修復:解決 Alpine.js 在返回列表時的 selectedMachine 空值存取報錯。
5. [STYLE] UI 細節修飾:隱藏輸入框微調箭頭,強化編號字體粗細與位置精準度。
6. [DOCS] 翻譯同步:更新 zh_TW, en, ja 翻譯檔中關於庫存與貨道的語系 Key。
7. [FEAT] 整合遠端管理模組:新增並導航至 resources/views/admin/remote/stock.blade.php。
This commit is contained in:
2026-04-01 15:26:21 +08:00
parent 7c47ad67fa
commit 969e4df629
10 changed files with 1139 additions and 987 deletions

View File

@@ -348,6 +348,7 @@
"Machine Status": "Machine Status",
"Machine Status List": "Machine Status List",
"Machine Stock": "Machine Stock",
"Machine Stock Management": "Machine Stock Management",
"Machine Utilization": "Machine Utilization",
"Machine created successfully.": "Machine created successfully.",
"Machine images updated successfully.": "Machine images updated successfully.",
@@ -385,6 +386,7 @@
"Member Price": "Member Price",
"Member System": "Member System",
"Membership Tiers": "Membership Tiers",
"Member Status": "Member Status",
"Menu Permissions": "Menu Permissions",
"Merchant IDs": "Merchant IDs",
"Merchant payment gateway settings management": "Merchant payment gateway settings management",
@@ -796,98 +798,19 @@
"menu.reservation": "Reservation System",
"menu.sales": "Sales Management",
"menu.special-permission": "Special Permission",
"Qty": "Qty",
"Exp": "Exp",
"Low": "Low",
"Back to List": "Back to List",
"Confirm Changes": "Confirm Changes",
"Max Capacity:": "Max Capacity:",
"Clear": "Clear",
"Max": "Max",
"Edit Slot": "Edit Slot",
"Stock Quantity": "Stock Quantity",
"Loading Cabinet...": "Loading Cabinet...",
"Monitor and manage stock levels across your fleet": "Monitor and manage stock levels across your fleet",
"Search by name or S/N...": "Search by name or S/N...",
"menu.warehouses": "Warehouse Management",
"min": "min",
"of": "of",
"permissions": "Permission Settings",
"permissions.accounts": "帳號管理",
"permissions.companies": "客戶管理",
"permissions.roles": "角色權限管理",
"remote": "Remote Management",
"reservation": "Reservation System",
"roles": "Role Permissions",
"s": "s",
"sales": "Sales Management",
"special-permission": "Special Permission",
"super-admin": "超級管理員",
"to": "to",
"user": "一般用戶",
"vs Yesterday": "vs Yesterday",
"warehouses": "Warehouse Management",
"待填寫": "Pending",
"Advertisement List": "Advertisement List",
"Machine Advertisement Settings": "Machine Advertisement Settings",
"Add Advertisement": "Add Advertisement",
"Edit Advertisement": "Edit Advertisement",
"Delete Advertisement": "Delete Advertisement",
"Duration": "Duration",
"15 Seconds": "15 Seconds",
"30 Seconds": "30 Seconds",
"60 Seconds": "60 Seconds",
"Position": "Position",
"Standby Ad": "Standby Ad",
"Assign Advertisement": "Assign Advertisement",
"Please select a machine first": "Please select a machine first",
"Advertisement created successfully": "Ad created successfully",
"Advertisement updated successfully": "Ad updated successfully",
"Advertisement deleted successfully": "Ad deleted successfully",
"Advertisement assigned successfully": "Ad assigned successfully",
"Vending": "Vending",
"Visit Gift": "Visit Gift",
"Standby": "Standby",
"Advertisement Video/Image": "Ad Video/Image",
"Sort Order": "Sort Order",
"Date Range": "Date Range",
"Manage ad materials and machine playback settings": "Manage ad materials and machine playback settings",
"Preview": "Preview",
"No advertisements found.": "No advertisements found.",
"vending": "Vending Page",
"visit_gift": "Visit Gift",
"standby": "Standby AD",
"No assignments": "No assignments",
"Please select a machine to view and manage its advertisements.": "Please select a machine to view and manage its advertisements.",
"Delete Advertisement Confirmation": "Delete Advertisement Confirmation",
"Are you sure you want to delete this advertisement? This will also remove all assignments to machines.": "Are you sure you want to delete this advertisement? This will also remove all assignments to machines.",
"Manage your ad material details": "Manage your ad material details",
"Material Name": "Material Name",
"Enter ad material name": "Enter ad material name",
"Material Type": "Material Type",
"Duration (Seconds)": "Duration (Seconds)",
"Seconds": "Seconds",
"Upload Image": "Upload Image",
"Upload Video": "Upload Video",
"Active Status": "Active Status",
"Save Material": "Save Material",
"Select a material to play on this machine": "Select a material to play on this machine",
"Target Position": "Target Position",
"Select Material": "Select Material",
"Please select a material": "Please select a material",
"Playback Order": "Playback Order",
"Smallest number plays first.": "Smallest number plays first.",
"Confirm Assignment": "Confirm Assignment",
"Are you sure you want to remove this assignment?": "Are you sure you want to remove this assignment?",
"image": "Image",
"video": "Video",
"Search Machine...": "Search Machine...",
"Advertisement created successfully.": "Advertisement created successfully.",
"Advertisement updated successfully.": "Advertisement updated successfully.",
"Advertisement deleted successfully.": "Advertisement deleted successfully.",
"Cannot delete advertisement being used by machines.": "Cannot delete advertisement being used by machines.",
"Advertisement assigned successfully.": "Advertisement assigned successfully.",
"Assignment removed successfully.": "Assignment removed successfully.",
"Max 5MB": "Max 5MB",
"Max 50MB": "Max 50MB",
"Select...": "Select...",
"Ad Settings": "Ad Settings",
"System Default (All Companies)": "System Default (All Companies)",
"No materials available": "No materials available",
"Search...": "Search...",
"Add Category": "Add Category",
"Category Management": "Category Management",
"Category Name": "Category Name",
"Manage your catalog, categories, and inventory settings.": "Manage your catalog, categories, and inventory settings.",
"Multilingual Names": "Multilingual Names",
"Barcode / Material": "Barcode / Material",
"Product List": "Product List",
"Product Count": "Product Count"
"min": "min"
}