[PR #7051] [MERGED] feat: project management & document editor features on web #7706

Closed
opened 2026-03-23 23:20:51 +00:00 by mirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/AppFlowy-IO/AppFlowy/pull/7051
Author: @qinluhe
Created: 12/26/2024
Status: Merged
Merged: 12/30/2024
Merged by: @qinluhe

Base: mainHead: feat/support-document-editing


📝 Commits (10+)

  • 71ef26f fix: support page operations
  • 248a512 fix: support select language of code block
  • 338c6d7 fix: support hover controls of document
  • 08314fd fix: support slash panel of document
  • 1d254b9 feat: support image block and file block of document
  • 633e4df feat: support outline block of document
  • b9f2d40 feat: support add document on document
  • e886f0c feat: support create sub-page on document
  • 62a922e feat: support mention panel
  • bdc1cf2 feat: support more actions

📊 Changes

382 files changed (+22480 additions, -4377 deletions)

View changed files

📝 frontend/appflowy_web_app/cypress.config.ts (+2 -1)
📝 frontend/appflowy_web_app/cypress/support/component.ts (+1 -0)
📝 frontend/appflowy_web_app/cypress/support/document.ts (+2 -2)
📝 frontend/appflowy_web_app/deploy/nginx.conf (+10 -0)
📝 frontend/appflowy_web_app/package.json (+5 -0)
📝 frontend/appflowy_web_app/pnpm-lock.yaml (+2431 -198)
frontend/appflowy_web_app/public/.well-known/apple-app-site-association (+25 -0)
frontend/appflowy_web_app/public/.well-known/assetlinks.json (+14 -0)
📝 frontend/appflowy_web_app/src/application/database-yjs/__tests__/selector.test.tsx (+6 -1)
📝 frontend/appflowy_web_app/src/application/database-yjs/context.ts (+30 -14)
📝 frontend/appflowy_web_app/src/application/database-yjs/selector.ts (+8 -8)
📝 frontend/appflowy_web_app/src/application/db/index.ts (+4 -4)
📝 frontend/appflowy_web_app/src/application/publish/context.tsx (+71 -56)
📝 frontend/appflowy_web_app/src/application/services/js-services/http/gotrue.ts (+10 -8)
📝 frontend/appflowy_web_app/src/application/services/js-services/http/http_api.ts (+462 -58)
📝 frontend/appflowy_web_app/src/application/services/js-services/index.ts (+142 -61)
📝 frontend/appflowy_web_app/src/application/services/services.type.ts (+50 -5)
📝 frontend/appflowy_web_app/src/application/services/tauri-services/index.ts (+38 -2)
📝 frontend/appflowy_web_app/src/application/session/sign_in.ts (+6 -6)
📝 frontend/appflowy_web_app/src/application/session/token.ts (+5 -6)

...and 80 more files

📄 Description

PR: Project Management & Document Editor Features

Features:

  1. Basic Project Management
  • Create space
  • Manage space
  • New page
  • Move page
  • Delete page
  • Share
  • Login & Logout
  • Trash
  1. Document Editor
  • Real-time editing
  • Auto-save to cloud
  • Blocks support
  • Toolbar & slash/mention command
  1. Quick Note
  • Fast note creation

Testing:

  • Unit tests for core functions
  • Component tests for main flows

Please review the code changes and check the test coverage.


PR Checklist

  • My code adheres to AppFlowy's Conventions
  • I've listed at least one issue that this PR fixes in the description above.
  • I've added a test(s) to validate changes in this PR, or this PR only contains semantic changes.
  • All existing tests are passing.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/AppFlowy-IO/AppFlowy/pull/7051 **Author:** [@qinluhe](https://github.com/qinluhe) **Created:** 12/26/2024 **Status:** ✅ Merged **Merged:** 12/30/2024 **Merged by:** [@qinluhe](https://github.com/qinluhe) **Base:** `main` ← **Head:** `feat/support-document-editing` --- ### 📝 Commits (10+) - [`71ef26f`](https://github.com/AppFlowy-IO/AppFlowy/commit/71ef26f20ce8d49483c34358fa5279b3ffbc58a7) fix: support page operations - [`248a512`](https://github.com/AppFlowy-IO/AppFlowy/commit/248a512a42c0085c41cea9c8f78988c307593578) fix: support select language of code block - [`338c6d7`](https://github.com/AppFlowy-IO/AppFlowy/commit/338c6d72ab1ead51a951c37d8864d5a3d067a294) fix: support hover controls of document - [`08314fd`](https://github.com/AppFlowy-IO/AppFlowy/commit/08314fdda70fac7505af58405792b87453cc27c9) fix: support slash panel of document - [`1d254b9`](https://github.com/AppFlowy-IO/AppFlowy/commit/1d254b98a4eb9397fa0d9b905fb75affa98d8563) feat: support image block and file block of document - [`633e4df`](https://github.com/AppFlowy-IO/AppFlowy/commit/633e4dfd982f6b307550bd7373bf2e11704906db) feat: support outline block of document - [`b9f2d40`](https://github.com/AppFlowy-IO/AppFlowy/commit/b9f2d40e83761f4130e14d53991007330e54cd5b) feat: support add document on document - [`e886f0c`](https://github.com/AppFlowy-IO/AppFlowy/commit/e886f0ca729561902272f8e2f853d5af16e2354a) feat: support create sub-page on document - [`62a922e`](https://github.com/AppFlowy-IO/AppFlowy/commit/62a922ea3d5681b7f03340ad6a1d48a548c76244) feat: support mention panel - [`bdc1cf2`](https://github.com/AppFlowy-IO/AppFlowy/commit/bdc1cf25000bbb3cb7e67b423909be9291d126b0) feat: support more actions ### 📊 Changes **382 files changed** (+22480 additions, -4377 deletions) <details> <summary>View changed files</summary> 📝 `frontend/appflowy_web_app/cypress.config.ts` (+2 -1) 📝 `frontend/appflowy_web_app/cypress/support/component.ts` (+1 -0) 📝 `frontend/appflowy_web_app/cypress/support/document.ts` (+2 -2) 📝 `frontend/appflowy_web_app/deploy/nginx.conf` (+10 -0) 📝 `frontend/appflowy_web_app/package.json` (+5 -0) 📝 `frontend/appflowy_web_app/pnpm-lock.yaml` (+2431 -198) ➕ `frontend/appflowy_web_app/public/.well-known/apple-app-site-association` (+25 -0) ➕ `frontend/appflowy_web_app/public/.well-known/assetlinks.json` (+14 -0) 📝 `frontend/appflowy_web_app/src/application/database-yjs/__tests__/selector.test.tsx` (+6 -1) 📝 `frontend/appflowy_web_app/src/application/database-yjs/context.ts` (+30 -14) 📝 `frontend/appflowy_web_app/src/application/database-yjs/selector.ts` (+8 -8) 📝 `frontend/appflowy_web_app/src/application/db/index.ts` (+4 -4) 📝 `frontend/appflowy_web_app/src/application/publish/context.tsx` (+71 -56) 📝 `frontend/appflowy_web_app/src/application/services/js-services/http/gotrue.ts` (+10 -8) 📝 `frontend/appflowy_web_app/src/application/services/js-services/http/http_api.ts` (+462 -58) 📝 `frontend/appflowy_web_app/src/application/services/js-services/index.ts` (+142 -61) 📝 `frontend/appflowy_web_app/src/application/services/services.type.ts` (+50 -5) 📝 `frontend/appflowy_web_app/src/application/services/tauri-services/index.ts` (+38 -2) 📝 `frontend/appflowy_web_app/src/application/session/sign_in.ts` (+6 -6) 📝 `frontend/appflowy_web_app/src/application/session/token.ts` (+5 -6) _...and 80 more files_ </details> ### 📄 Description PR: Project Management & Document Editor Features Features: 1. Basic Project Management - Create space - Manage space - New page - Move page - Delete page - Share - Login & Logout - Trash 2. Document Editor - Real-time editing - Auto-save to cloud - Blocks support - Toolbar & slash/mention command 3. Quick Note - Fast note creation Testing: - Unit tests for core functions - Component tests for main flows Please review the code changes and check the test coverage. --- <!--- Before you mark this PR ready for review, run through this checklist! --> #### PR Checklist - [x] My code adheres to [AppFlowy's Conventions](https://docs.appflowy.io/docs/documentation/software-contributions/conventions) - [x] I've listed at least one issue that this PR fixes in the description above. - [x] I've added a test(s) to validate changes in this PR, or this PR only contains semantic changes. - [x] All existing tests are passing. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
mirror 2026-03-23 23:20:51 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AppFlowy-IO/AppFlowy#7706
No description provided.