Tom Moor
9b8acf3efb
Remove unnecessary default parameter values from function signatures ( #12617 )
...
* Fix remaining no-useless-default-assignment lint warnings
* Promote no-useless-default-assignment lint rule to error
2026-06-07 15:46:01 -04:00
Tom Moor
0139b91b5d
chore: Replace lodash with es-toolkit ( #12281 )
...
* chore: Replace lodash with es-toolkit
Migrate all direct lodash imports to es-toolkit/compat for a smaller,
faster, lodash-compatible utility library. Transitive lodash usage from
other packages remains unchanged.
* fix: Restore isPlainObject semantics in CanCan policy
The lodash migration aliased `isObject` to `lodash/isPlainObject` and
the codemod incorrectly mapped the local name to es-toolkit's `isObject`,
which also returns true for arrays and functions. This caused condition
objects in policy definitions to be skipped, breaking authorization
checks across the codebase.
* fix: Restore unicode-aware length counting in validators
es-toolkit/compat's size() returns string.length, while lodash's _.size()
counts unicode code points. Switch to [...value].length to preserve the
previous behavior so multi-byte characters like emoji count as one.
2026-05-06 21:03:47 -04:00
Tom Moor
86a106e8e9
perf: Improved vendor chunking ( #11518 )
...
* perf/improve-vendor-chunking
* Enable bundle-size run on config change
* fix: Modules that should be lazy loaded
* fix: Mermaid in initial chunk
* tsc
* test
* Defer refractor core loading
* test
* test
* remove vendor chunk
* fix: prosemirror dragged into initial chunk
2026-02-22 16:25:00 -05:00
Tom Moor
c54194f97a
fix: Unobserved components ( #11460 )
...
* fix: Unobserved components
* mas
* More missing observers
2026-02-15 15:14:53 -05:00
Tom Moor
bf45e97641
chore: Enforce type import consistency ( #10968 )
...
* Update types
* fix circular dep
* type imports
* lint type imports and --fix
2025-12-19 23:07:02 -05:00
Tom Moor
0d51b43ebe
fix: Missing locations for initial prop ( #10779 )
2025-12-03 21:42:42 -05:00
Tom Moor
f009236144
feat: Custom emojis in editor ( #10758 )
...
* Working pass, needs refactor
* revert
* fix: Copy/paste behavior
* fix: Public share rendering
* fixes
* fix: Click around emoji atom behavior
* fix: Cannot position caret next to heading
* Update app/scenes/Settings/components/EmojisTable.tsx
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-02 20:17:17 -05:00
Tom Moor
523526b236
fix: Pointer down handling on mobile devices ( #10649 )
2025-11-16 14:59:05 +01:00
Tom Moor
02bdb2e464
fix: Render-per-model type, 4x improvement on perf ( #10465 )
...
* fix: Render-per-model type, 4x improvement on perf
* fix: Sidebar CollectionLinkChildren render when @mention changes
2025-10-23 20:23:38 -04:00
Tom Moor
084490ba6b
chore: Remove React in scope requirement ( #9261 )
...
* Add rules
* codemod: update-react-imports
* Update babelrc
2025-05-20 19:26:11 -04:00
Tom Moor
53f4c724bb
chore: Remove duplicate trigger definition for suggestion extensions
2025-01-22 22:29:36 -05:00
Tom Moor
9680e57849
chore: Remove suppressImplicitAnyIndexErrors TS rule ( #7760 )
2024-10-11 12:46:46 -07:00
Hemachandar
6fd3a0fa8a
feat: Unified icon picker ( #7038 )
2024-06-23 06:31:18 -07:00
Tom Moor
df6d8c12cc
Refactor Editor components to be injected by associated extension ( #6093 )
2023-10-31 18:55:55 -07:00
Tom Moor
08d89fb57a
fix: Enforce emoji flags on macOS
2023-10-26 23:58:02 -04:00
Tom Moor
afb5ccbf74
fix: Improve quality of search results from : emoji search
...
closes #6073
2023-10-25 22:13:03 -04:00
Tom Moor
7270e65f0c
fix: Remapping gemoji thumbs_up/down
2023-09-08 17:58:19 -04:00
Tom Moor
76845a3308
fix: Cannot leave thumbs up through emoji menu
2023-09-08 10:57:03 -04:00
Apoorv Mishra
1c7bb65c7a
Document emoji picker ( #4338 )
...
Co-authored-by: Tom Moor <tom.moor@gmail.com >
2023-09-03 06:11:14 -07:00
Tom Moor
d5341a486c
chore: Upgrade all of prosemirror ( #5366 )
...
Co-authored-by: Apoorv Mishra <apoorvmishra101092@gmail.com >
2023-05-24 19:24:05 -07:00
Tom Moor
4182cbd5d0
chore: Refactoring some editor controls ( #5023 )
...
* Refactor EmojiMenu
* Refactor CommandMenu to functional component
* Remove more direct props, refactor to useEditor
* Remove hardcoded IDs
* Refactor SelectionToolbar to functional component
* fix: Positioning of suggestion menu on long paragraphs
2023-03-13 18:05:06 -07:00
Tom Moor
c4006cef7b
perf: Remove markdown serialize from editor render path ( #3567 )
...
* perf: Remove markdown serialize from editor render path
* fix: Simplify heading equality check
* perf: Add cache for slugified headings
* tsc
2022-05-21 12:50:27 -07:00
Tom Moor
b75a6928cb
Revert "fix: Fade out navigation when editing and mouse hasn't moved ( #3256 )" ( #3502 )
...
This reverts commit e0cf873a36 .
2022-05-06 13:28:37 -07:00
Saumya Pandey
e0cf873a36
fix: Fade out navigation when editing and mouse hasn't moved ( #3256 )
...
* fix: hide header when editing
* fix: settings collab switch
* Update app/hooks/useMouseMove.ts
Co-authored-by: Tom Moor <tom.moor@gmail.com >
* fix: accept timeout parameter
* fix: don't hide observing banner
* fix: hide on focused and observing
* perf: memo
* hide References too
Co-authored-by: Tom Moor <tom.moor@gmail.com >
2022-05-07 00:17:09 +05:30
Tom Moor
6f2a4488e8
chore: Editor refactor ( #3286 )
...
* cleanup
* add context
* EventEmitter allows removal of toolbar props from extensions
* Move to 'packages' of extensions
Remove EmojiTrigger extension
* types
* iteration
* fix render flashing
* fix: Missing nodes in collection descriptions
2022-03-30 19:10:34 -07:00
Tom Moor
062016b164
chore: Move editor into codebase ( #2930 )
2022-01-19 18:43:15 -08:00