/* ============================================================
   data.jsx — 共用全域、Context、商品資料
   注意:多個 <script type="text/babel"> 共用同一個全域語彙環境,
   所以 hooks 與常數只在「這支檔案」宣告一次,其餘檔案直接取用。
   ============================================================ */

const { useState, useEffect, useRef, useMemo, useCallback, useContext } = React;

/* 全域 App Context — 各畫面 / 元件透過 useApp() 取得導覽與購物車操作 */
const AppCtx = React.createContext(null);
const useApp = () => useContext(AppCtx);

/* 金額格式 NT$1,200 */
const NT = (n) => 'NT$' + Number(n || 0).toLocaleString('en-US');

/* 主導覽 */
const NAV = [
  { id: 'home',    label: '首頁' },
  { id: 'shop',    label: '商城' },
  { id: 'about',   label: '品牌故事' },
  { id: 'account', label: '會員' },
];

/* 商品分類 */
const CATEGORIES = [
  { id: 'all',     label: '全部商品' },
  { id: 'banana',  label: '新鮮香蕉' },
  { id: 'process', label: '香蕉加工品' },
  { id: 'produce', label: '友善蔬果' },
  { id: 'box',     label: '鮮果箱' },
];

/* 商品資料(以漸層 + emoji 當示意圖,無需外部圖片) */
const PRODUCTS = [
  { id:'mountain-banana', name:'有機山蕉', cat:'banana', price:180, unit:'/ 2 斤', emoji:'🍌',
    grad:['#FCE38A','#F2B705'], rating:4.9, reviews:312, badge:'有機', hot:true,
    blurb:'海拔 800 公尺山坡地栽種,果肉綿密、甜度高、香氣濃郁。',
    detail:'友善耕作、不催熟,讓香蕉在欉自然黃熟。每串現採現出,從產地到餐桌不超過 48 小時,吃得到山林日曬的飽滿風味。' },
  { id:'north-banana', name:'北蕉 經典香蕉', cat:'banana', price:120, unit:'/ 2 斤', emoji:'🍌',
    grad:['#FFE9A8','#F4C430'], rating:4.8, reviews:540, badge:'熱銷', hot:true,
    blurb:'台灣最經典的香蕉品種,口感軟糯,老少咸宜。',
    detail:'通過產銷履歷驗證、低農藥檢出。冷鏈宅配到府,收到即可享用,也很適合打成香蕉牛奶或做烘焙。' },
  { id:'red-banana', name:'紅皮香蕉', cat:'banana', price:160, unit:'/ 1.5 斤', emoji:'🍌',
    grad:['#F6B26B','#E8772E'], rating:4.7, reviews:128, badge:'限量',
    blurb:'稀有紅皮品種,帶莓果與蘋果般的尾韻。',
    detail:'每月限量採收,果皮轉紅即代表熟成。口感比一般香蕉更紮實,冷藏後風味更佳。' },
  { id:'banana-chips', name:'低溫烘焙香蕉脆片', cat:'process', price:95, unit:'/ 120g', emoji:'🍪',
    grad:['#F5D58A','#D9A441'], rating:4.8, reviews:264, badge:'零添加',
    blurb:'非油炸、低溫慢烘,保留香蕉原味與酥脆。',
    detail:'只用熟成山蕉與一點點海鹽,無香精、無色素。一口一片停不下來,是追劇與露營的好夥伴。' },
  { id:'banana-cake', name:'熟成香蕉磅蛋糕', cat:'process', price:220, unit:'/ 條', emoji:'🍰',
    grad:['#F2C078','#C98A3C'], rating:4.9, reviews:198, badge:'人氣',
    blurb:'用過熟山蕉手作,濕潤紮實、奶香十足。',
    detail:'每日小批量現烤,無添加防腐劑,冷藏可保存 5 天。微波 10 秒回溫,香氣再次綻放。' },
  { id:'banana-jam', name:'香蕉焦糖果醬', cat:'process', price:150, unit:'/ 罐', emoji:'🍯',
    grad:['#F4C9A0','#C97E3A'], rating:4.6, reviews:87,
    blurb:'熬煮 3 小時的焦糖香蕉醬,抹吐司一絕。',
    detail:'減糖配方,吃得到果肉顆粒。除了抹麵包,也能拌優格、淋鬆餅或加進拿鐵。' },
  { id:'banana-milk', name:'冷壓香蕉牛奶', cat:'process', price:60, unit:'/ 瓶', emoji:'🥛',
    grad:['#FBEEC6','#EAD08A'], rating:4.7, reviews:431, badge:'冷藏',
    blurb:'鮮乳 + 熟成香蕉,無額外加糖的天然甜。',
    detail:'使用在地小農鮮乳與當日熟成香蕉現打,保存期 7 天。搖一搖更好喝,冰鎮後風味最佳。' },
  { id:'pineapple', name:'友善金鑽鳳梨', cat:'produce', price:130, unit:'/ 顆', emoji:'🍍',
    grad:['#FBE39A','#E2B53A'], rating:4.8, reviews:156, badge:'產銷履歷',
    blurb:'低酸高甜、不咬舌,連芯都能吃。',
    detail:'採用草生栽培、減量施肥,果肉細緻多汁。挑選熟度剛好的果實出貨,常溫 3 天內食用最佳。' },
  { id:'dragonfruit', name:'紅肉火龍果', cat:'produce', price:200, unit:'/ 2 顆', emoji:'🐉',
    grad:['#F4A3B8','#C8447A'], rating:4.7, reviews:142, badge:'高纖',
    blurb:'果肉鮮紅、甜度高,富含花青素與膳食纖維。',
    detail:'夜間人工授粉、不催色,自然轉色才採收。冷藏後切塊直接吃或打成果昔都很適合。' },
  { id:'weekly-box', name:'每週鮮果箱', cat:'box', price:480, unit:'/ 箱', emoji:'🧺',
    grad:['#FBE7AE','#E9B94B'], rating:4.9, reviews:376, badge:'最受歡迎', hot:true,
    blurb:'小農當令鮮果隨機搭配,每週驚喜直送。',
    detail:'由農場主人依當週收成挑選 4–6 種當令蔬果,固定含一份招牌山蕉。可隨時暫停或取消,綁定訂閱另享 9 折。' },
];

/* 訂閱方案 */
const SUBSCRIPTIONS = [
  { id:'weekly',   label:'每週配送', price:432, per:'/ 週', note:'最新鮮 · 原價 9 折', popular:true },
  { id:'biweekly', label:'每兩週配送', price:456, per:'/ 次', note:'剛剛好的份量 · 95 折' },
  { id:'monthly',  label:'每月配送', price:480, per:'/ 月', note:'輕鬆嚐鮮 · 免運' },
];

/* 品牌價值 */
const VALUES = [
  { icon:'ph-leaf',          title:'友善耕作', text:'減藥、草生栽培,對土地與食用者都溫柔。' },
  { icon:'ph-truck',         title:'產地直送', text:'現採現出,冷鏈宅配,48 小時內到府。' },
  { icon:'ph-seal-check',    title:'產銷履歷', text:'每箱可溯源,看得到是誰、在哪裡種的。' },
  { icon:'ph-hand-heart',    title:'支持小農', text:'每筆訂單都直接回饋給在地耕作的農夫。' },
];

/* 顧客好評 */
const TESTIMONIALS = [
  { name:'怡君 · 台中', text:'山蕉真的不一樣,綿密又香,小孩一根接一根!', avatar:'👩' },
  { name:'家豪 · 台北', text:'鮮果箱每週都有驚喜,品質穩定,訂閱超方便。', avatar:'🧑' },
  { name:'淑芬 · 高雄', text:'香蕉磅蛋糕濕潤不甜膩,回購好幾次了。', avatar:'👵' },
];

/* 頁尾連結 */
const FOOTER_LINKS = [
  { title:'逛逛', links:['全部商品','新鮮香蕉','香蕉加工品','鮮果箱'] },
  { title:'關於', links:['品牌故事','友善耕作','產銷履歷','聯絡我們'] },
  { title:'客服', links:['配送說明','退換貨政策','常見問題','訂閱管理'] },
];
