* 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
* 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
* 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
The test was incorrectly identifying "Untitled" pages as the created test page
after deletion, causing false failures in GitHub Actions.
Changes:
- Track the actual created page name (could be test name or "Untitled")
- Use the tracked name for deletion instead of pattern matching
- Verify deletion using the exact created page name
- Remove overly broad pattern matching that included any "Untitled" page
This fixes the test failure where default pages like "To-dos" and "Untitled"
were incorrectly considered as the test page after deletion.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>