Commit Graph

1106 Commits

Author SHA1 Message Date
Philipinho 857b1143b7 sync 2026-06-21 02:35:24 +01:00
Philipinho cbd1045610 Merge branch 'main' into feat/bases 2026-06-21 02:34:49 +01:00
Philipinho e0fdc0c178 chore: update dot ignore files 2026-06-21 02:06:39 +01:00
Philipinho 31c9b8239a Merge branch 'main' into feat/bases 2026-06-20 23:17:57 +01:00
Philipinho e44ce2714f fix: safe editor 2026-06-20 23:12:32 +01:00
Philipinho 3d924550f6 Merge branch 'main' into feat/bases 2026-06-20 18:38:05 +01:00
Philipinho d99d321e4a update dependencies 2026-06-20 18:24:19 +01:00
Philip Okugbe 4f202e4ab5 feat: package updates (#2300)
* package updates
* update tiptap
* fix editor crash
* fix
* update list
* fix(theme): size badges to their content
* fix mantine avatar color regression
2026-06-20 18:11:14 +01:00
Philipinho d7fdcdec80 sync 2026-06-20 14:34:12 +01:00
Abhigyan Sinha 2dc35fa100 fix: resolve draw.io save failure on copied blocks (#2288) (#2297) 2026-06-20 14:31:16 +01:00
Philip Okugbe 4f2fbf22d4 chore: migrate to Mantine 9 and React 19 (#2293) 2026-06-20 14:28:31 +01:00
Philip Okugbe d68e241f45 feat(ee): personal spaces (#2298)
* feat(ee): personal spaces

* pref

* feat: on-demand only

* error notification
2026-06-20 14:27:41 +01:00
Philip Okugbe 510199cf04 feat(ee): docx word export (#2294)
* vendorize  prosemirror-docx - wip
* feat(ee): docx word export
* sync
2026-06-20 14:23:56 +01:00
Philip Okugbe aa5d52ad3e feat(editor): add /time slash command to insert current time (#2290) 2026-06-20 14:22:54 +01:00
Philipinho f9b4a49e25 Merge branch 'main' into feat/bases 2026-06-20 02:35:39 +01:00
Philipinho c73a010478 sync 2026-06-20 02:26:35 +01:00
Philipinho 493221ef1f sync 2026-06-20 02:14:54 +01:00
Philipinho 1c72f469de fix(base): mint kanban choice ids as nanoid 2026-06-19 23:27:09 +01:00
Philipinho d59b8c7144 chore(base): seed choice ids with nanoid 2026-06-19 23:15:54 +01:00
Philipinho c8250c0262 feat(base): generate choice ids as nanoid on the client 2026-06-19 23:12:26 +01:00
Philipinho 9bc3933167 feat(base): generate status template choice ids as nanoid 2026-06-19 23:09:34 +01:00
Philipinho 1f9a2ade4a feat(base): scope property lookups per base and generate property ids in repo 2026-06-19 23:03:10 +01:00
Philipinho c8c9fd4306 feat(base): pass property id as text to cell extractors 2026-06-19 22:57:15 +01:00
Philipinho 53a2440139 feat(base): make property id varchar with per-base composite pk 2026-06-19 22:55:25 +01:00
Philipinho d1cd64d7ea feat(base): enforce strict property/choice id validation 2026-06-19 22:53:09 +01:00
Philipinho f68c59dfcb feat(base): add prefixed nanoid id schemas and generators 2026-06-19 22:36:09 +01:00
Philipinho e717371368 fix: read-only export 2026-06-19 18:23:04 +01:00
Philipinho 61c076f48d sync 2026-06-18 23:11:54 +01:00
Philipinho 8685c32249 fix grid cells on mobile 2026-06-18 23:06:43 +01:00
Philipinho 0b7bc70a7d fix(base): prevent popover inputs from losing focus on mobile in row detail modal 2026-06-17 14:37:41 +01:00
Mayank-2-16 1867aa8bf6 fix: pdf table header alignment issue (#2259)
* fix: pdf table header alignment issue
* cleanup

---------

Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
2026-06-17 14:32:48 +01:00
Felix 2ff8720832 fix: slash-menu suggestion search localization (#2280) 2026-06-17 14:17:13 +01:00
Philipinho 0e3549faf1 fix(base): place caret at end instead of selecting all when editing cells 2026-06-16 21:40:15 +01:00
Philipinho 2e80fc457c feat(base): insert row below via Shift+Enter on the primary cell 2026-06-16 13:22:54 +01:00
Philipinho c43ac7fc8c feat(editor): add base and kanban inserts to the toolbar 2026-06-16 12:37:08 +01:00
Philipinho ad00efe317 fix(base): enable grid cell editing on touch devices
Cells could only enter edit mode via double-click or a physical keyboard,
so touch devices had no way to edit a cell. Treat a touch/pen tap as the
edit gesture, distinguishing a tap from a scroll by movement and branching
per pointer type so mouse double-click stays unchanged. Also reveal the
row expand button on hover-less devices so the row detail view stays
reachable.
2026-06-16 12:14:21 +01:00
Philipinho 4deb13e73e fix(base): keep add-property popover within viewport on mobile
Opened from the row detail modal, the create-property popover anchors to the bottom Add property button and flips upward on small screens, clipping its top (name field, formula editor) off-screen with no way to scroll to it.

Bound the dropdown to the available height with the floating-ui size middleware and give it an internal scroll container. Disable react-remove-scroll isolation on the modal so the body-portaled popover can scroll on touch while the modal scroll lock stays active.
2026-06-16 12:04:56 +01:00
Philipinho 770c9b9d98 fix: activate New row button via keyboard (Enter/Space)
The New row control is a role=button div with no keydown handler, so Enter/Space never triggered it. It also lives inside the grid element, whose native keydown listener caught the Enter and ran cell navigation against the previously focused cell.

Add Enter/Space activation to the button, and make the grid keyboard handler ignore keydowns that originate from a focusable child rather than the grid element itself, so in-grid controls handle their own keys.
2026-06-16 10:49:53 +01:00
Philipinho dc63ed8dee fix(base): select grid cell on mousedown to avoid stale focus ring flash
The focus ring is gated on the grid having DOM focus (.bodyGrid:focus .cellFocused), but the focusedCell atom is never cleared when the grid blurs. Clicking outside hides the ring via the :focus gate while the atom still points at the old cell.

Selection was committed on click (mouseup), while the grid receives focus on mousedown. Clicking a new cell re-focused the grid before the atom updated, briefly painting the ring on the previously selected cell. Commit selection on mousedown so the atom updates in the same event that grants focus, before the browser paints.
2026-06-16 00:30:54 +01:00
Philipinho 8cce2ffca0 fix spacing 2026-06-16 00:02:56 +01:00
Philipinho 7203e12c78 fix focus 2026-06-15 23:33:10 +01:00
Philipinho 0962fd1575 fix refetch 2026-06-15 23:33:00 +01:00
Philipinho f16c027701 fix: skip duplicate row fetch when opening new kanban card 2026-06-15 22:26:59 +01:00
Philipinho 58cead4199 fix: preserve sidebar title/icon on partial page updates 2026-06-15 22:25:50 +01:00
Philipinho e9e6fba886 fix base cache 2026-06-15 22:07:50 +01:00
Philipinho 398bd499cc fix tsconfig 2026-06-15 19:43:01 +01:00
Philipinho b386f8286c license file 2026-06-15 19:12:18 +01:00
Philipinho a45dd8919d fix: change permissions object shape 2026-06-15 17:51:12 +01:00
Philipinho ab1b3723bc fix(base): refer to the feature as 'base' rather than 'database' 2026-06-15 09:46:08 +01:00
Philipinho 748401e1d4 fix(base): render view-tab rename as an inline pill so the tab band height stays put 2026-06-15 08:29:29 +01:00