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
* 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