# Modal Reset Fix Report ## 問題描述 (Problem Description) 用戶報告了一個問題:在編輯 AI 應用後,點擊「新增 AI 應用」按鈕時,模態視窗會保留之前編輯的應用數據,而不是顯示乾淨的表單。這導致用戶在嘗試創建新應用時看到舊的數據。 ## 根本原因 (Root Cause) 1. **共享狀態**: 新增和編輯 AI 應用的模態視窗都使用同一個 `newApp` 狀態 2. **缺少重置機制**: 當點擊「新增 AI 應用」按鈕時,只設置 `setShowAddApp(true)` 但沒有重置 `newApp` 狀態 3. **狀態污染**: `handleEditApp` 函數會將編輯的應用數據填充到 `newApp` 狀態中,但沒有在新增操作時清理 ## 受影響的區域 (Affected Areas) - `components/admin/app-management.tsx` - `newApp` 狀態管理 - 「新增 AI 應用」按鈕點擊處理 - 模態視窗開啟/關閉處理 ## 解決方案 (Solution) ### 1. 新增重置函數 創建了 `resetNewApp` 函數來重置表單狀態到初始值: ```typescript // 重置 newApp 狀態到初始值 const resetNewApp = () => { setNewApp({ name: "", type: "文字處理", department: "HQBU", creator: "", description: "", appUrl: "", icon: "Bot", iconColor: "from-blue-500 to-purple-500", }) } ``` ### 2. 修改「新增 AI 應用」按鈕點擊處理 在點擊「新增 AI 應用」按鈕時調用重置函數: ```typescript