// Pantry / Meal Plan / Shopping List screens — with backup code, email menu, currency const Pantry = ({ mobile = false }) => { const [staples, setStaples] = React.useState(['雞蛋','米飯','醬油','蔥','蒜','薑','鹽','糖','米酒']); const [today, setToday] = React.useState(['番茄','豆腐']); const [v, setV] = React.useState(''); const [showCode, setShowCode] = React.useState(false); const [showRestore, setShowRestore] = React.useState(false); const [restoreV, setRestoreV] = React.useState(''); // Pseudo-deterministic backup code const code = React.useMemo(() => { const s = (staples.length + today.length) * 7 + 235; const letters = ['BBQ','SOY','WOK','TOFU','MISO','CHILI','BASIL','MINT']; return `${letters[(s * 3) % letters.length]}-${String(s % 999).padStart(3,'0')}`; }, [staples, today]); const W = mobile ? 'm' : 'd'; return (
把家裡常備的調味料與主食記在這裡。每次搜索時自動帶入,你只需輸入今天買的特殊食材即可。資料儲存在你的瀏覽器,不需要登入。
這些每天都有 — 醬油、蛋、米、蔥薑蒜…
今天剛買的、快過期的、想用掉的…
產生一組短代碼,在另一台手機/電腦輸入即可恢復你的常備食材、收藏食譜、購物清單。零帳號、零密碼、零追蹤。
用另一台裝置打開 airecipelive.com,到「我的冰箱」→「輸入代碼恢復」貼上即可。
代碼有效期 · 30 天在另一台裝置產生的 6–8 位代碼,輸入後即恢復常備食材、收藏與購物清單。
setRestoreV(e.target.value.toUpperCase())} placeholder="例:BBQ-742" /> 🔒 端對端 · 我們無法讀取你的資料內容告訴我們你的飲食偏好、家庭人數、想避開的食材,系統會生成一週菜單與一張統合採購清單。
輸入信箱,我們會把這週的菜單與採購清單寄給你。不訂閱、不發其他信,承諾就是這一封。
setEmailV(e.target.value)} placeholder="your@email.com" />請查看 {emailV} 的收件匣。沒收到?看看垃圾信。
統合自 5 道食譜 的食材清單,已自動去重並按超市動線分類。