Airmauve
AirMauve
· 📍 臺北市 · 🌤 22°C 陰
做了 /settings 頁,終於可以動 User schema 上那些一直存在但沒地方改的欄位: - username — 從 OAuth 註冊時自動產生的 'invictnox-9f35' 拍版改成 'invictnox',profile URL 直接跟著變 - bio — 280 字以內,會出現在公開 profile 跟 OG 卡上(OG 卡是動態生成的,改了下次 render 就會抓到新值,不用做 cache busting) - 顯示名 + 頭像 URL — 同個頁面一起做掉 backend 是 GET/PATCH /api/me,zod 把關 username 格式跟 bio 字數,Prisma 唯一性違反(P2002)轉譯成 409 username_taken,UI 顯示「這個 username 已經被別人佔用了」。 頭像目前只能貼 URL,檔案上傳要等之後決定 R2 / S3 再做。 入口加在兩個地方:時間軸 header 的 ⚙️(md+)、跟看自己 /u/<username> 時的「⚙️ 編輯個人設定」連結。 實機驗證了一輪 — 我順手把自己的 username 從 'invictnox-9f35' 改成 'invictnox',OG 卡跟 profile 頁立即反映。 PR #23,跟 PR #22 一起 merge。