本專案版本異動紀錄。README 底部保留最新摘要,完整紀錄以本檔為準。
手機版: 在 offcanvas 選單底部,新增了登出按鈕 .bk-offcanvas__logout-btn(預設為隱藏狀態,登入後才會顯示)。
booking-header.js 新增 logout() 函式: 清除 localStorage 中的 yuruiUser。 呼叫 checkLoginState() 來更新 UI 介面。 顯示「已成功登出」的提示訊息。 更新 checkLoginState() 邏輯: 現在會同步控制手機版登出選項的「顯示 / 隱藏」狀態。 自動綁定桌機與手機版這兩個登出按鈕的點擊(Click)事件。
booking.css 新增樣式: 加入桌機版 .bk-logout-btn 和手機版 .bk-offcanvas__logout-btn 的 CSS 樣式。
視覺設定: 登出按鈕統一採用偏紅色呈現,以增強視覺區別與警示效果。
-互動行為
點擊「頭像 + 名稱 + ▼」→ 開啟下拉選單 下拉選單有「會員中心」和紅色「登出」兩個選項 點選單外任何地方 / 按 Esc → 關閉 視覺效果
下拉選單有淡入 + 向下滑出的動畫 ▼ 箭頭在展開時會旋轉 180° 「登出」用紅色文字顯示,hover 有淡紅色背景 手機版 offcanvas 的登出按鈕維持不變
booking-cart.html (改寫)booking-cart.js (改寫)localStorage 讀取資料並渲染兩張卡片(住宿 + 裝備)與費用。booking-checkout.html (新建)booking-checkout.js (新建)以下既有連結不需要修改,原因如下:
booking-cart.html(現為購物車頁)。camp-rental.js 與 camp-rental.html 的連結皆已正確指向 booking-cart.html。
booking/css/member-center.css — 新增三組樣式.coupon-ticket / .coupon-left / .coupon-right / .copy-btn.order-status-tabs / .order-status-tab.bk-modal-overlay / .bk-modal-boxbooking/pages/member-center.html — 三處架構修改
全部 / 待付款 / 待出貨 / 已完成 / 退貨退款全部 / 待付款 / 即將入住 / 已完成 / 取消
- 於每筆商城訂單結構中,新增「查看明細」操作按鈕。
- [ ] 折價券面板(Coupon Panel)調整
- 移除靜態結構,改由 JavaScript 動態渲染。
- 將切換分頁標籤(Tab)的屬性定義修改為 data-coupon-tab="active"。
- [ ] 訂單詳情 Modal 埋設
- 將 Modal 的 HTML 基礎結構加在頁面 <footer> 標籤之前。booking/js/member-center.js — 新增功能與邏輯控制
MOCK_COUPONS_MC:配置折價券模擬資料。MOCK_ORDERS_MC:配置歷史訂單與預約模擬資料。renderMcCoupons():動態渲染折價券票券卡片(如:YURUI100、MEMBER10 等)。copyMcCouponCode():點擊「複製」按鈕時,自動複製折扣碼至剪貼簿,並觸發顯示 Toast 提示訊息。openMcOrderDetail():點擊「查看明細」按鈕時,發起請求並開啟內含詳細商品清單的 Modal 視窗。filterRecList():監聽分頁標籤切換,依據選取的狀態即時過濾並動態渲染購買紀錄列表項目。permissions.html、permissions.jslocalStorage.adminEmployees(種子:員工 01 超級管理員、02 示範員工)canView()、canEdit()、applySidebarPermissions()、applyEditPermission()getDefaultSection()(第一個有 view 權限的模組)clearAdminSession() 一次清除 5 個 session keybookings.html、bookings.js、admin/data/bookings.jsonadmin/data/customers.json 補充與預約管理連動欄位admin/dashboard.html、core.js 加入 bookings sectionid、date 與 items 明細清單movement.html、movement.js、admin/data/movement.jsonadmin/data/reantal.json 載入 20 筆租借商品total-stock、分店 A/B/C 庫存欄位與共用確定按鈕booking/):6 頁面、5 JS 模組、booking.csscampgrounds.json、rentals.json、獨立 Header/Footerbooking/camp-search.htmlcamp-search.html:checkOutDate 不可小於 checkInDatemain.css、product-list.js、products.htmlmain.js