Commit Graph

1291 Commits

Author SHA1 Message Date
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
Philipinho c8ce98347e feat(base): allow type on /properties/update, restricted to user types 2026-05-24 02:21:47 +01:00
Philipinho 64a1e22cb4 feat(base): add USER_PROPERTY_TYPES subset for type-change DTO 2026-05-24 02:19:42 +01:00
Philipinho 218b5755a9 feat(base): add drop-edge indicator component for pragmatic-dnd 2026-05-24 02:18:31 +01:00
Philipinho 911bf53924 Merge branch 'main' into base-formula 2026-05-24 01:47:59 +01:00
Philipinho d7c4f0551e fix: strip html styles on paste 2026-05-22 19:00:30 +01:00
Philipinho 61a91cd086 fix: remove duplicate storage key 2026-05-22 14:54:52 +01:00
Philipinho f010f6a83a fix: internal links 2026-05-21 17:01:20 +01:00
Philipinho 13a7f1372f fix: update pdf-inspector package v0.90.0 2026-05-21 13:44:11 +01:00
Philip Okugbe 4295ea09f6 feat(storage): add Azure Blob Storage driver (#2222) 2026-05-21 12:18:58 +01:00
Philipinho ed0501a864 fix passing wrong object 2026-05-20 19:09:22 +01:00
Philipinho aa0c37bd68 sync 2026-05-20 18:41:23 +01:00
Philip Okugbe a5858bc470 fix: update packages (#2221) 2026-05-20 18:30:15 +01:00
Philipinho 0402420fbc fix visibility 2026-05-20 18:20:52 +01:00
Philip Okugbe 2be5e0d4ee New Crowdin updates (#2220) 2026-05-20 18:20:02 +01:00
Philipinho e02f0acc65 fix: add i18next_json type to crowdin 2026-05-20 17:34:34 +01:00
Philipinho adb1f27767 v0.90.0 2026-05-20 16:55:23 +01:00
Philip Okugbe 92c0e36e46 fix(a11y): WCAG 2.1 AA fixes (#2219) 2026-05-20 16:47:25 +01:00
Olivier Lambert 1c166c4736 feat(editor): add alt text support for images (#2097)
* feat(editor): add alt text support for images
* feat:  extend alt text support to videos and diagrams

---------
Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
2026-05-20 16:45:59 +01:00
Philip Okugbe 66a754c9eb Revert "fix: prevent browser tab fallback in editor (#2123)" (#2216)
This reverts commit 1d2486455f.
2026-05-19 14:07:07 +01:00
Philip Okugbe 6cf8101ab3 feat(ee): templates (#2215)
* feat(ee): templates
* fix tree
* fix
2026-05-19 02:41:52 +01:00
Philipinho 0d6538ab1a feat: iframe configuration 2026-05-18 22:02:31 +01:00
Philip Okugbe b7b99cb3b2 fix: code splitting and editor fixes (#2211)
* fix table

* fix code splitting

* fix: editor ready check

* fix codeblock/mermaid gap cursor

* fix callout
2026-05-15 02:46:54 +01:00
Philipinho 03c1e8c4ed fix collab module 2026-05-14 15:06:51 +01:00
Philipinho e41518a93d fix type 2026-05-14 14:49:02 +01:00
Peter Tripp 932c1ad5b7 Better trash (#2190)
* Better trash

I recently lost a bunch of time editing and searching for pages that were actually in the Trash. Docmost intentionally tries to not link to Trashed pages, but the url of that Trashed page and any inbound links still work.  This makes it clearer when a page you are interacting with is in the Trash.

- /trash
  - Refactored banner into `trash-banner.tsx`
  - Refactored "Restore" modal into `use-restore-page-modal.tsx`
- Page (when isDeleted)
  - Add: `trash-banner.tsx`
  - Add breadcrumbs: `Parent / Child / Page (Deleted)`
  - Change: Deleted Pages are read-only
  - Replace "Move to Trash" with "Restore" in page menu (invokes `use-restore-page-modal`)

I tried very hard to keep this simple and re-use existing translation strings wherever possible.

* cleanup

---------

Co-authored-by: Philipinho <16838612+Philipinho@users.noreply.github.com>
2026-05-14 14:41:10 +01:00
Julien Fontanet 82d065669d fix: page mode toggle no longer overwrites default preference (#1996)
The header edit/read toggle now controls only the current session's mode
without saving it as the user's preference. The saved preference (set in
profile settings) is applied once on initial load and sticks across page
navigations within the session, so navigating to a new page no longer
resets the mode mid-session.

Fixes #1693
2026-05-14 13:15:03 +01:00
Philip Okugbe f758091b2a perf(permissions): cache space role and page edit lookups (#2208) 2026-05-14 13:11:28 +01:00
Philip Okugbe f4af4c3fc0 feat(editor): add page break node (#2202) 2026-05-14 03:48:13 +01:00