Releases: daodaoedu/daodao-f2e
Releases · daodaoedu/daodao-f2e
v1.5.0
變更記錄 (What's Changed)
主要亮點
📚 README 文件全面更新
README 文件經過完整改版,以準確呈現專案的現況,包括:
- 採用的新技術架構:
- Next.js 15
- React 18
- Tailwind CSS
- React Context 狀態管理方式
- 詳細的專案建置、開發環境設定、打包與部署說明
🔄 CI/CD 工作流程優化
修改了 GitHub Actions 的工作流程 (.github/workflows
),提升持續整合及交付的效率,主要包含:
- 調整分支觸發條件
- 改進快取清理機制
⚛️ React 元件調整與優化
針對 React 元件(如 Milestone.tsx
、Note/Card.tsx
等)進行了一些細部調整,使其與新的技術架構更加契合,並統一 UI 風格與互動體驗。
🔧 狀態管理方式轉型
專案的狀態管理方式正從原先的 Redux + Redux Saga 逐步轉型至 React Context + SWR,以更簡潔的方式處理狀態管理和資料取得,相關細節也已反映在新的文件與元件調整當中。
本次 Pull Request 重要更新:
- 新增圖片上傳驗證功能(feat: add image upload validation)[#312](#312)
- 新增專案筆記頁面並啟用筆記導航功能(feat: add project notes pages and enable notes navigation)[#314](#314)
- 實作評論系統並提升介面元件(Implement Comment System with Enhanced UI Components)[#315](#315)
- 重構評論功能並改善型別定義(refactor(comment): improve comment functionality and type definitions)[#316](#316)
- 新增 Pull Request 觸發的自動交付工作流程(ci: add pull request trigger for continuous delivery workflow)[#318](#318)
- 新增公開專案功能(Feat/public projects)[#317](https://github.com/daodaoedu/daodao-f2e/pull/317)、[[#320](https://github.com/daodaoedu/daodao-f2e/pull/320)](https://github.com/daodaoedu/daodao-f2e/pull/320)
- 抽取評論區元件並改善使用者體驗(refactor(comment): extract comment section and improve UX)[#319](#319)
- 重構里程碑與任務功能(refactor: milestone and tasks)[#321](#321)
完整更新紀錄請見:[Full Changelog v1.4.0 → v1.5.0](v1.4.0...v1.5.0)
v1.4.0
變更記錄 (What's Changed)
新功能
學習馬拉松 (Learning Marathon)
- 設定馬拉松相關
actions
、saga
和store
User State
中加入馬拉松數據- 新增 學習馬拉松著陸頁 (Landing Page)
- 新增 馬拉松表單流程,包括:
- 進度追蹤 (
Stepper
) - 確認報名流程
- 用戶個人檔案表單 (
Profile Form
) - 優化 UX(例如 Mentor 區塊顯示更多資訊)
- 進度追蹤 (
- 新增 馬拉松公告功能
- 設定
/learning-marathon/[id]
頁面,支援個人馬拉松詳情
我的島 (My Island)
- 新增 My Island 個人頁面
- My Island 行事曆 (
Calendar
) 功能 My Island
管理頁面
群組 (Group) 模組
- 新增 Markdown 編輯器
- 優化區域 (Area) 多選框邏輯
- 新增儲存確認功能
- 標籤 (Tag) 編輯器
專案管理 (Project Management)
- 新增 專案管理系統 (CRUD 操作)
- 設定
/project/detail/[projectId]
頁面 - 設定
/projects/milestone
頁面 - 公開專案可透過
publicProjectLayout
顯示 - 優化 Milestone 表單驗證與日期處理
個人卡片 (Personal Card)
- 新增個人卡片 (Personal Card) 功能
使用者驗證與登入 (Auth & Login)
Auth
流程從 Redux 遷移到 Context(後來回滾並重新實施)- 登入成功提示視窗 (
Signin Success Modal
) Signup
按鈕使用openLoginModal
修正新使用者註冊問題
搜尋功能
- 新增搜尋頁面 (
Search Page
) 基本佈局
修正
- 修正
Group
模組舊數據無法儲存的錯誤 - 修正
About
頁面圖片樣式 - 修正
Mentors
輪播行為 - 修正
Safari
捲動條寬度問題 - 修正
SubMilestone
編輯時 ID 匹配錯誤 - 修正
Milestone
選擇器樣式 - 修正
Marathon/Profile
頁面用戶位置顯示錯誤
重構
- 優化
學習馬拉松
個人檔案路由,避免SSR
問題 - 提升
表單處理與錯誤管理
- 統一代碼風格 (
Code Style Unification
) - 標準化
Modal
實作 - 後端 API 傳輸:中文欄位名稱改為
Key
新貢獻者
@noracami
貢獻於[#272](https://github.com/daodaoedu/daodao-f2e/pull/272)
@hcw0915
貢獻於[#283](https://github.com/daodaoedu/daodao-f2e/pull/283)
完整變更記錄請見:[Full Changelog](v1.2.0...v1.4.0)
v1.3.0
v1.2.0
版本更新 (v1.2.0)
🆕 新增功能
🛠️ 修正
- 活動通知:在發送郵件時包含活動標題 #68
- 群組頁面:修正群組卡片顯示問題 #83
- 選項值:調整選項的值 #86
- 分享按鈕位置:調整分享按鈕群組的位置 #88
- 隱私權政策:更新隱私政策的內容 #94
- 個人資料驗證:修正性別和角色的驗證,以及移除不必要欄位 #106
- 描述樣式:修正行動裝置上的使用者描述樣式 #109
🔄 優化
📝 內容更新
新貢獻者
- 感謝 @ruby10127130 的首次貢獻! #80
完整更新記錄:v1.1.0...v1.2.0
v1.1.0
What's Changed
- Add clarity code by @pepe1113 in #2
- Feature/tracking code by @vincentxuu in #3
- update and fix by @vincentxuu in #5
- fix: resource title by @SiongSng in #6
- feature: group page and js alias import config by @JohnsonMao in #9
- Feature/2.1 partner by @hsuifang in #10
- Add donate promotion bar by @pepe1113 in #21
- feat(partner): Deal with Fetching Search Partners results by @hsuifang in #22
- 2.2 partner profile / 夥伴資訊 by @hsuifang in #11
- fix(partner): ui-show Search Tag and api-queryParams by @hsuifang in #23
- feat(partner): 串接 user/:id 及 調整頁面路徑 by @hsuifang in #24
- Feature/1.2 profile login by @hsuifang in #27
- fix: 登入Login 配置及 remove unnecessary code by @hsuifang in #28
- fix(sign): define BaseUrl and modify style by @hsuifang in #29
- ♻️ Move mockData to the API directory and implement Redux integration with the API by @JohnsonMao in #20
- feat: add email images by @pepe1113 in #30
- fix(profile): fix tags of profile by @hsuifang in #32
- fix: 發送 Email 內容- 角色及切換訂閱電子報 by @hsuifang in #33
- feat: Add country/city/district field in Location profile/edit, Modif… by @hsuifang in #34
- Feature/group detail by @JohnsonMao in #35
- ✨ create group page and form by @JohnsonMao in #36
- Refactor/profile form by @hsuifang in #37
- fix (profile/partner section): Modify the items related to areas and … by @hsuifang in #41
- Feature/group by @JohnsonMao in #42
- 🐛 fix create group and my group bug by @JohnsonMao in #43
- 🐛 fix facebook api to handle error payloads properly by @JohnsonMao in #44
- Chore/modify Profile by @hsuifang in #46
- fix: not display contact button bug by @JohnsonMao in #47
- fix: mobile menu display partner and group link by @JohnsonMao in #48
- chore: Add autoLogoutSaga and persist partner by @hsuifang in #49
- fix: call api 401 status by @JohnsonMao in #50
- fix: token expires by @JohnsonMao in #51
- fix: line overflow issue causing text not to wrap by @JohnsonMao in #52
- fix(partner): hide button after login by @hsuifang in #53
- fix: auto logout bug by @JohnsonMao in #55
- Bump next from 13.0.3 to 13.5.1 by @dependabot in #13
- fix: search group list by @JohnsonMao in #57
- feat: group upload photo by @JohnsonMao in #58
- fix: build error ReferenceError: Blob is not defined by @JohnsonMao in #59
- fix: send email to group own by @JohnsonMao in #60
- feature: add conditional logic for menu display by @JohnsonMao in #61
- chore: modify text on group detail page by @JohnsonMao in #62
- feature: add link to report form by @JohnsonMao in #63
- feature: add join community page by @JohnsonMao in #64
- Merge: sync prod code by @JohnsonMao in #66
New Contributors
- @pepe1113 made their first contribution in #2
- @vincentxuu made their first contribution in #3
- @SiongSng made their first contribution in #6
- @JohnsonMao made their first contribution in #9
- @hsuifang made their first contribution in #10
- @dependabot made their first contribution in #13
Full Changelog: v1.0.0...v1.1.0
v1.0.0
resource search feature