Commit Graph

110 Commits

Author SHA1 Message Date
Nathan.fooo
e993b71f97 feat: impl person cell edit (#231)
* feat: impl person cell edit

* chore: add test
2026-01-29 08:25:44 +08:00
Nathan.fooo
3428ee0ff0 chore: fix test (#230)
* chore: fix test

* chore: fix test
2026-01-28 22:13:35 +08:00
Nathan.fooo
252197e810 Revert "Fix ci test (#228)" (#229)
This reverts commit 0ec447f19f.
2026-01-28 19:04:30 +08:00
Nathan.fooo
0ec447f19f Fix ci test (#228)
* chore: remove logs

* chore: fix

* chore: fix
2026-01-28 18:41:23 +08:00
Nathan.fooo
aeba104b57 fix: create board default cards (#226) 2026-01-28 01:07:20 +08:00
Nathan.fooo
a21f4b645c Fix board rows (#224)
* chore: fix board rows

* chore: fix board rows

* chore: update

* chore: update test

* chore: update context
2026-01-28 00:27:57 +08:00
Nathan.fooo
a838c9df6d fix: improve React performance and fix database scrollbar styling (#221)
Performance optimizations:
  - Parallelize getAppOutline and getShareWithMe API calls in useWorkspaceData
  - Fix object dependencies in useSync effects to use primitive values
  - Remove unnecessary useMemo wrapper in MoreActionsContent
  - Fix className whitespace issue in ViewIcon

  UI fixes:
  - Fix database horizontal scrollbar color in dark mode
  - Hide native scrollbar, use custom styled scrollbar component
  - Add appflowy-visible-scrollbar and appflowy-hidden-horizontal-scrollbar CSS classes

  Add E2E tests for:
  - Workspace data loading (parallelized API calls)
  - More actions menu rendering
  - View icon rendering
2026-01-26 20:18:54 +08:00
Nathan.fooo
be62af3c59 chore: disable unsupport database view (#220) 2026-01-25 20:50:28 +08:00
Nathan.fooo
48171aea89 Impl sign password (#218)
* chore: attach header

* chore: sign up with password

* chore: sign up ui

* chore: share password check
2026-01-21 21:49:51 +08:00
Nathan.fooo
6d33312774 Database blob (#212)
* Integrate database blob diff and lazy row loading

* chore: load blob

* chore: fix cell render

* chore: create csv api endpoint

* chore: add test

* chore: fix lint

* chore: add test

* chore: add test

* chore: fix test

* chore: stable scroll test

* chore: fix filter test

* fix: row detail modal more actions menu and add test data-testid

- Fix critical bug in DatabaseRowModal where clicking more actions button
  closed the modal instead of opening the dropdown menu (removed erroneous
  onClick handler from DropdownMenuTrigger)
- Add data-testid attributes for testing:
  - row-detail-more-actions: more actions button
  - row-detail-duplicate: duplicate menu item
  - row-detail-delete: delete menu item
  - row-title-input: row title input field
- Update row-detail-helpers.ts selectors to use new data-testid attributes
- Fix row-detail.cy.ts tests to use correct selectors and test logic

* chore: fix sort

* chore: fix sort

* chore: separate test

* chore: stable test

* chore: fix test

* chore: separate test
2026-01-09 00:16:02 +08:00
Nathan.fooo
cd44be6b4f Database blob (#210)
* Integrate database blob diff and lazy row loading

* chore: load blob

* chore: fix cell render

* chore: create csv api endpoint

* chore: add test

* chore: fix lint
2026-01-06 13:59:03 +08:00
Nathan.fooo
cf40d9c751 Feat rollup (#208)
* chore: disable edit

* chore: disable field edit

* chore: fix relation test

* chore: fix test

* chore: i18
2025-12-28 23:33:46 +08:00
Nathan.fooo
cfbbc443db chore: translate row content (#207)
* chore: translate row content

* chore: translate row content
2025-12-27 10:33:31 +08:00
Nathan.fooo
88cfcb0d9f chore: disable move linked view (#206) 2025-12-20 15:33:55 +08:00
Nathan.fooo
208eb19561 chore: add test for db views (#204)
* chore: add test for db views

* chore: fix test

* chore: fix test

* chore: fix test

* chore: add hook

* chore: add hook
2025-12-17 23:20:20 +08:00
Nathan.fooo
47e09d2a87 Support database container3 (#202)
* chore: support database container

* chore: fix chat

* chore: fix database tab views

* fix: database test

* fix: page action

* fix: test

* chore: rename

* fix: navigate
2025-12-17 11:01:14 +08:00
Nathan.fooo
1042e51cc9 refactor: field type switching (#197)
* refactor: field type switching

* chore: add test

* chore: use nanoid
2025-12-11 20:24:33 +08:00
Nathan.fooo
46c2593183 chore: fix namespace check (#196)
* chore: fix namespace check

* chore: lint

* chore: add test
2025-12-09 18:37:59 +08:00
Nathan.fooo
f869e90efb test: page icon test (#193) 2025-12-05 14:58:49 +08:00
Nathan.fooo
9b98a2be6b chore: fix resize (#190) 2025-12-03 00:25:11 +08:00
Nathan.fooo
88c434773f chore: display no access error (#189)
* chore: display no access error

* chore: add storybook

* chore: fix test
2025-12-02 20:29:47 +08:00
Nathan.fooo
6ae43aabf9 Fix use template (#184)
* chore: fix use template

* chore: update test
2025-12-01 14:39:49 +08:00
Nathan.fooo
24cd0cbd50 feat: support notion style embedded database view (#182)
* chore: set databbase id

* chore: support display document based embeded database views

* chore: filter views

* chore: create embedded view

* fix: embedded database view

* refactor: rename DatabaseContextState

* chore: do not show extra when parent is database

* chore: linked database base sidebar prefix

* chore: add tests

* chore: remove unused folder-view api endpoint

* chore: fix retry , add tests

* chore: select view after creating

* chore: clippy

* chore: fix test
2025-11-30 22:02:52 +08:00
Nathan.fooo
6d040f8730 Build unsupport block (#183)
* chore: build unsupport block

* chore: clippy
2025-11-30 20:28:52 +08:00
Nathan.fooo
81880f0a41 Implement document drag and drop3 (#178)
* feat: implement drag and drop

* chore: fix scroll to top when insert database at the bottom

* chore: fix scroll

* chore: lint

* fix: test

* fix: shift + left rigit selection

* chore: add test

* chore: fix test

* test: drag and drop image

* chore: selector

* chore: update test with selector

* fix: test
2025-11-27 20:38:55 +08:00
Nathan.fooo
95a596e651 Fix namespace popover (#172)
* fix: open publish manage modal after closing share popover

* chore: update log
2025-11-26 15:50:40 +08:00
Nathan.fooo
613e60f5bd fix: detect host (#169)
* fix: detect host

* chore: add test

* chore: lint
2025-11-25 19:25:55 +08:00
Nathan.fooo
4949cc32e3 feat: Image button (#167)
* refactor: remove 'Copy to original' button from Image and File toolbars

* feat: add 'Copy image' button to ImageToolbar

* chore: add test
2025-11-25 14:28:55 +08:00
Nathan.fooo
2f8eefa7fb Editor integration test (#165)
* chore: add editor integration test

* chore: merge test

* chore: merge test

* chore: update

* chore: merge tests

* chore: add tests

* chore: update

* chore: add test

* chore: update test

* chore: update test

* chore: update test

* chore: update

* chore: update

* chore: update test

* chore: update test
2025-11-25 10:35:10 +08:00
Nathan.fooo
4696478f76 ci: separate test (#164) 2025-11-23 23:25:12 +08:00
Nathan.fooo
059684795f refactor: parse pasted content from html and md (#163)
* refactor: paste text and add test for pasting

* fix: paste bullet list with empty line

* chore: lint

* chore: fmt code

* chore: fmt jest test

* chore: fix test

* chore: lint

* chore: fix table
2025-11-23 21:13:25 +08:00
Nathan.fooo
2901ae67f8 Merge pull request #159 from AppFlowy-IO/embeded_database_view
Embeded database view
2025-11-22 10:05:00 +08:00
Nathan
bf9c46e4c4 chore: fix test 2025-11-21 20:15:10 +08:00
Nathan
b07cf26a4b chore: fix test 2025-11-21 19:54:04 +08:00
Nathan
375826dcb0 chore: fix test 2025-11-21 19:48:16 +08:00
Nathan
6fdb1e7038 chore: fix test 2025-11-21 14:47:17 +08:00
Nathan
0b00809f12 fix: database tab 2025-11-20 14:05:13 +08:00
Nathan
7680ebb076 chore: add test 2025-11-20 00:21:55 +08:00
Nathan
c32c14faf2 chore: fix test 2025-11-17 15:31:02 +08:00
Nathan
be27141b46 chore: fix test 2025-11-17 15:29:52 +08:00
Nathan
99c4b369d0 chore: fix test 2025-11-17 15:10:05 +08:00
Nathan
6f5eea373e chore: fix test 2025-11-17 13:58:29 +08:00
Nathan
4c23cddb24 chore: fix test 2025-11-17 13:31:14 +08:00
Nathan
eb7f7423aa chore: selector 2025-11-17 13:19:36 +08:00
Nathan
87c5c2f10e chore: replace cy.task log 2025-11-17 12:35:52 +08:00
Nathan
3fc1975a9d chore: organize test 2025-11-17 12:12:56 +08:00
Nathan
562456a757 chore: lint 2025-11-16 20:34:46 +08:00
Nathan
c3d6ef7f31 fix: Fixes three critical race conditions that caused redirect loops after OAuth login:
1. Clear old token before processing OAuth callback to prevent axios
      interceptor from attempting auto-refresh of expired old token while
      processing new OAuth tokens

   2. Add multi-stage authentication checks in AppAuthLayer with proper
      timeouts to wait for React state sync before triggering logout

   3. Add proactive state sync in AppConfig to ensure isAuthenticated
      state matches localStorage token on mount

   4. Create AppWorkspaceRedirect component to handle /app -> /app/:workspaceId
      navigation after OAuth callback, preventing undefined workspace errors
2025-11-16 20:20:58 +08:00
Nathan
f35914baa1 chore: add test 2025-11-16 15:03:06 +08:00
Nathan
fff815a4ea chore: add test 2025-11-16 00:37:10 +08:00