Initial commit

This commit is contained in:
2025-07-18 13:07:28 +08:00
commit e3832acfa8
91 changed files with 10929 additions and 0 deletions

55
scripts/clear-all-data.js Normal file
View File

@@ -0,0 +1,55 @@
// 清空所有本地存儲資料的腳本
// 執行此腳本將清除所有測試數據,讓應用回到初始狀態
console.log("🧹 開始清空所有測試資料...")
// 清空的資料項目
const dataKeys = [
"wishes", // 所有許願/困擾案例
"wishLikes", // 點讚數據
"userLikedWishes", // 用戶點讚記錄
"backgroundMusicState", // 背景音樂狀態
]
let clearedCount = 0
// 清空每個資料項目
dataKeys.forEach((key) => {
const existingData = localStorage.getItem(key)
if (existingData) {
localStorage.removeItem(key)
console.log(`✅ 已清空: ${key}`)
clearedCount++
} else {
console.log(` ${key} 已經是空的`)
}
})
// 顯示清理結果
console.log(`\n🎉 資料清理完成!`)
console.log(`📊 清理統計:`)
console.log(` - 清空了 ${clearedCount} 個資料項目`)
console.log(` - 檢查了 ${dataKeys.length} 個資料項目`)
// 驗證清理結果
console.log(`\n🔍 驗證清理結果:`)
dataKeys.forEach((key) => {
const data = localStorage.getItem(key)
if (data) {
console.log(`${key}: 仍有資料殘留`)
} else {
console.log(`${key}: 已完全清空`)
}
})
console.log(`\n🚀 應用程式已準備好進行正式佈署!`)
console.log(`💡 建議接下來的步驟:`)
console.log(` 1. 重新整理頁面確認所有資料已清空`)
console.log(` 2. 測試各個功能頁面的初始狀態`)
console.log(` 3. 確認沒有錯誤訊息或異常行為`)
console.log(` 4. 準備佈署到正式環境`)
// 提供重新載入頁面的選項
if (confirm("是否要重新載入頁面以確認清理效果?")) {
window.location.reload()
}

View File

@@ -0,0 +1,42 @@
// 重置應用到正式環境狀態
// 這個腳本會清空所有測試資料並設定適合正式環境的初始狀態
console.log("🔄 正在重置應用到正式環境狀態...")
// 1. 清空所有本地存儲資料
const dataKeys = ["wishes", "wishLikes", "userLikedWishes", "backgroundMusicState"]
dataKeys.forEach((key) => {
localStorage.removeItem(key)
})
// 2. 設定正式環境的初始狀態
const productionDefaults = {
wishes: [],
wishLikes: {},
userLikedWishes: [],
backgroundMusicState: {
enabled: false,
volume: 0.3,
isPlaying: false,
},
}
// 設定初始狀態
Object.entries(productionDefaults).forEach(([key, value]) => {
localStorage.setItem(key, JSON.stringify(value))
})
console.log("✅ 應用已重置到正式環境狀態")
console.log("📋 初始狀態設定:")
console.log(" - 困擾案例: 0 個")
console.log(" - 點讚記錄: 已清空")
console.log(" - 背景音樂: 預設關閉")
console.log("\n🎯 正式環境準備完成!")
console.log("🚀 可以開始佈署了")
// 重新載入頁面
setTimeout(() => {
window.location.reload()
}, 2000)