Philipinho
f0b7bdef17
fix(bases): give kanban its own scroll container so column auto-scroll works
2026-05-25 15:55:56 +01:00
Philipinho
ee3c5ce9d9
fix(bases): render filtered rows on first paint in standalone view
...
Track the scrollport element in state instead of reading
`scrollportRef.current` during render. The ref was always null on the
render that mounts the `.tableScrollport` div, so `useVirtualizer`'s
`_willUpdate` saw `scrollElement=null`, skipped observer attachment, and
`calculateRange` returned null — rendering zero rows even though the
`/rows` response was already in the React-Query cache.
The bug surfaced after a filter change (the `rowsLoading` skeleton path
remounts the scrollport, and no follow-on render is guaranteed once
`/rows` settles) but not on first base load (slower side queries forced
an extra render that coincidentally re-bound the virtualizer). Switching
views also masked it: the re-render triggered `_willUpdate` with a now-
populated ref.
Using a callback-ref-backed `useState` triggers a render the moment the
div attaches, so the virtualizer picks it up on the next pass — no
view-switch workaround needed.
2026-05-25 15:53:28 +01:00
Philipinho
d1ebeffe19
feat(bases): clear kanban grouping when its property changes to a non-groupable type
2026-05-24 16:26:57 +01:00
Philipinho
2acd55c38d
collab
2026-05-24 16:24:31 +01:00
Philipinho
4412009194
feat(bases): auto-fetch next rows when kanban scrolls to its end
2026-05-24 16:22:21 +01:00
Philipinho
abf75ec90b
feat(bases): auto-scroll the kanban board and columns during drag
2026-05-24 16:20:29 +01:00
Philipinho
dba47956b1
feat(bases): block intra-column drops while sort is active + add hint
2026-05-24 16:17:36 +01:00
Philipinho
c91f89a055
feat(bases): open detail modal for cards created via per-column '+ New'
2026-05-24 16:15:11 +01:00
Philipinho
6cdceede0b
feat(bases): allow adding new properties from inside the detail modal
2026-05-24 16:13:54 +01:00
Philipinho
f5602e9bcf
feat(bases): render editable property rows inside detail modal
2026-05-24 16:10:31 +01:00
Philipinho
9237e94769
feat(bases): row detail modal shell with editable title
2026-05-24 16:04:29 +01:00
Philipinho
e071de9248
feat(bases): add URL-driven row detail modal hook
2026-05-24 16:01:50 +01:00
Philipinho
aebd54f13d
refactor(bases): guard kanban column drag from menu clicks; polish hidden chips strip
2026-05-24 15:59:53 +01:00
Philipinho
a7d390932d
feat(bases): hide and show kanban columns from header menu
2026-05-24 15:53:49 +01:00
Philipinho
beb7120b00
feat(bases): reorder kanban columns via drag, persisting choiceOrder
2026-05-24 15:48:51 +01:00
Philipinho
83d52fc324
fix(bases): suppress kanban column-body drop when a card target also matched
2026-05-24 15:45:24 +01:00
Philipinho
d97d8108d2
feat(bases): drop cards onto empty kanban columns / below last card
2026-05-24 15:38:34 +01:00
Philipinho
bdfd0413b4
feat(bases): card-to-card kanban drag with edge slotting
2026-05-24 15:34:40 +01:00
Philipinho
a9c6051d12
feat(bases): add per-column '+ New' button to kanban
2026-05-24 13:51:20 +01:00
Philipinho
76ca68bec6
feat(bases): surface group-by picker in toolbar for kanban views
2026-05-24 13:46:41 +01:00
Philipinho
c350308c03
feat(bases): add kanban empty state with group-by picker
2026-05-24 13:42:35 +01:00
Philipinho
f36df26d75
feat(bases): dispatch kanban view through ViewRenderer
2026-05-24 13:38:11 +01:00
Philipinho
ee4bf73c92
refactor(bases): rename KanbanColumn helper type to KanbanColumnData; clsx + font vars
2026-05-24 13:36:12 +01:00
Philipinho
68cdcd970c
feat(bases): scaffold kanban renderer (no DnD yet)
2026-05-24 13:27:25 +01:00
Philipinho
dfd6d3aee0
test(bases): pin resolveCardDrop catch-fallback behavior + fix comment
2026-05-24 13:24:36 +01:00
Philipinho
ad0e65371b
feat(bases): add resolveCardDrop helper for kanban drag mutations
2026-05-24 13:20:31 +01:00
Philipinho
fd6f6a9341
fix(bases): always render kanban NO_VALUE column unless explicitly hidden
2026-05-24 13:13:12 +01:00
Philipinho
a60de83e57
feat(bases): add useKanbanGroups partitioning hook
2026-05-24 13:09:26 +01:00
Philipinho
f75779951e
refactor(bases): split BaseTable into BaseView shell + ViewRenderer
2026-05-24 13:00:20 +01:00
Philipinho
6b3babb3de
fix(bases): strip all property-id refs from view config on delete
2026-05-24 12:52:05 +01:00
Philipinho
b8192e69d1
feat(bases): cascade-clean view configs when a property is deleted
2026-05-24 12:41:14 +01:00
Philipinho
46c5960e99
feat(base): clearer warning copy for url/email type conversions
2026-05-24 12:37:56 +01:00
Philipinho
38cdf1267a
fix(base): always rewrite cells on type change so renderers see correct shape
2026-05-24 12:37:52 +01:00
Philipinho
9cec9b64c6
feat(bases): allow updateRow to set position atomically
2026-05-24 12:31:36 +01:00
Philipinho
a793e65560
fix(base): suppress prosemirror dropcursor inside base-embed atom
2026-05-24 12:31:08 +01:00
Philipinho
b9ab95af4e
Revert "fix(base): isolate inline-embed drags from prosemirror dropcursor"
...
This reverts commit 3c62331826 .
2026-05-24 12:28:16 +01:00
Philipinho
a60febc92f
feat(bases): add kanban view config fields to schema
2026-05-24 12:26:36 +01:00
Philipinho
3c62331826
fix(base): isolate inline-embed drags from prosemirror dropcursor
2026-05-24 02:50:49 +01:00
Philipinho
b83b92bea6
fix(base): invalidate row cache on base:schema:bumped
2026-05-24 02:43:16 +01:00
Philipinho
651f799e3a
chore(client): drop unused @dnd-kit packages
2026-05-24 02:41:43 +01:00
Philipinho
5f845ab4c3
feat(base): add i18n keys for property type-change UI
2026-05-24 02:37:28 +01:00
Philipinho
d607e858d5
refactor(base): migrate choice editor reorder from dnd-kit to pragmatic-drag-and-drop
2026-05-24 02:35:34 +01:00
Philipinho
909b6a8f9c
feat(base): show Converting badge in column header during type change
2026-05-24 02:35:22 +01:00
Philipinho
23ea060e54
feat(base): restore property type change with confirmation panel
2026-05-24 02:32:43 +01:00
Philipinho
73e626e3bc
refactor(base): stabilize column-reorder dnd effect against WS-driven refetches
2026-05-24 02:31:52 +01:00
Philipinho
c2dac69e70
feat(base): add conversion-warning lookup with unit tests
2026-05-24 02:29:52 +01:00
Philipinho
e1f862967a
feat(base): wire type field through UpdatePropertyInput + restore row invalidation
2026-05-24 02:27:37 +01:00
Philipinho
a66d31178a
fix(base): sync client SYSTEM_PROPERTY_TYPES with server (add formula)
2026-05-24 02:26:13 +01:00
Philipinho
eeb84e97c9
refactor(base): migrate column reorder from dnd-kit to pragmatic-drag-and-drop
2026-05-24 02:24:54 +01:00
Philipinho
9c124f8851
feat(base): guard system-source/primary type changes; allow rename mid-conversion
2026-05-24 02:24:37 +01:00