Patrik
224cddd045
feat: relationship sortOptions property ( #4301 )
...
* feat: adds sortOptions property to relationship field
* chore: fix lexical int tests
* feat: simplifies logic & updates joi schema definition
* feat: revert to default when searching in relationship select
* fix types and joi schema
* type adjustments
---------
Co-authored-by: Alessio Gravili <alessio@bonfireleads.com >
Co-authored-by: Jarrod Flesch <jarrodmflesch@gmail.com >
2023-11-29 16:22:47 -05:00
Dan Ribbens
3514bfbdae
fix(db-postgres): error saving nested arrays with versions ( #4302 )
2023-11-29 10:10:08 -05:00
Alessio Gravili
094d02ce1d
fix(richtext-lexical): re-use payload population logic to fix population-related issues ( #4291 )
...
* chore(richtext-lexical): Add int test which reproduces the issue
* chore: Remove unnecessary await in core afterRead promise
* fix(richtext-lexical): re-use recurseNestedFields from payload instead of using own recurseNestedFields
* chore(richtext-lexical): pass in missing properties which are available in the core afterRead hook
* chore: remove unnecessary block
2023-11-28 19:18:07 +01:00
Jessica Chowdhury
1dcd3a2782
fix: prevent json data getting reset when switching tabs ( #4123 )
2023-11-27 12:23:20 -05:00
Alessio Gravili
50fab902bd
fix(richtext-lexical): Blocks: fields without fulfilled condition are now skipped for validation
2023-11-18 11:52:30 +01:00
Alessio Gravili
c068a8784e
fix(richtext-lexical): Blocks: make sure fields are wrapped in a uniquely-named group, change block node data format, fix react key error ( #3995 )
...
* fix(richtext-lexical): make sure block fields are wrapped in a uniquely-named group
* chore: remove redundant hook
* chore(richtext-lexical): attempt to fix unnecessary unsaved changes warning regression
* cleanup everything
* chore: more cleanup
* debug
* looks like properly cloning the formdata for setting initial state fixes the issue where the old formdata is updated even if node.setFields is not called
* chore: fix e2e tests
* chore: fix e2e tests (a selector has changed)
* chore: fix int tests (due to new blocks data format)
* chore: fix incorrect insert block commands in drawer
* chore: add new e2e test
* chore: fail e2e tests when there are browser console errors
* fix(breaking): beforeInput and afterInput: fix missing key errors, consistent typing and cases in name
2023-11-16 22:01:04 +01:00
Alessio Gravili
09f17f4450
fix(richtext-lexical): Blocks: z-index issue, e.g. select field dropdown in blocks hidden behind blocks below, or slash menu inside nested editor hidden behind blocks below
2023-11-12 22:28:05 +01:00
Alessio Gravili
f0642ce031
chore(richtext-lexical): add a bunch of e2e tests, including a failing one
2023-11-12 21:44:18 +01:00
Alessio Gravili
a6d5f2e3de
fix(richtext-lexical): HTMLConverter: cannot find nested lexical fields ( #4103 )
...
Fixes #4034
2023-11-11 12:54:33 +01:00
Jessica Chowdhury
803a37eaa9
fix: simplifies block/array/hasMany-number field validations ( #4052 )
...
Co-authored-by: Jarrod Flesch <jarrodmflesch@gmail.com >
2023-11-10 12:06:21 -05:00
Jarrod Flesch
dbc4ce71e6
chore: fixes test suites that use clearAndSeedEverything ( #4080 )
2023-11-09 12:30:19 -05:00
Alessio Gravili
fff377ad22
fix(richtext-lexical): Blocks: unnecessary saving node value when initially opening a document & new lexical tests ( #4059 )
...
* chore: new lexical int tests and working test structure
* chore: more int tests, and better lexical collection structure
* fix(richtext-lexical): Blocks: unnecessary saving node value when initially opening a document
2023-11-08 21:32:43 +01:00
Hulpoi George-Valentin
266c3274d0
feat: Custom Error, Label, and before/after field components ( #3747 )
...
Co-authored-by: Dan Ribbens <dan.ribbens@gmail.com >
2023-11-08 14:40:31 -05:00
Jacob Fletcher
7a9af4417a
fix: polymorphic hasMany relationships missing in postgres admin ( #4053 )
2023-11-08 12:31:07 -05:00
Alessio Gravili
17f7b94555
chore: improve test suites, upgrade jest and playwright, add debug utilities for lexical ( #4011 )
...
* feat(richtext-lexical): 'bottom' position value for plugins
* feat: TestRecorderFeature
* chore: restructuring to seed and clear db before each test
* chore: make sure all tests pass
* chore: make sure indexes are created in seed.ts - this fixes one erroring test
* chore: speed up test runs through db snapshots
* chore: support drizzle when resetting db
* chore: simplify seeding process, by moving boilerplate db reset / snapshot logic into a wrapper function
* chore: add new seeding process to admin test suite
* chore(deps): upgrade jest and playwright
* chore: make sure mongoose-specific tests are not skipped
* chore: fix point test, which was depending on another test (that's bad!)
* chore: fix incorrect import
* chore: remove unnecessary comments
* chore: clearly label lexicalE2E test file as todo
* chore: simplify seed logic
* chore: move versions test suite to new seed system
2023-11-06 16:38:40 +01:00
Patrik
96fc3df532
chore: ellipse long error messages, add title attribute ( #3812 )
...
Co-authored-by: Jarrod Flesch <30633324+JarrodMFlesch@users.noreply.github.com >
2023-11-03 10:40:58 -04:00
Jarrod Flesch
5ea88bb47d
fix: block row removal w/ db-postgres adapter ( #3951 )
2023-11-01 08:32:02 -04:00
Dan Ribbens
4d8d4c214a
fix: unique field error handling ( #3888 )
2023-10-27 13:31:14 -04:00
Jacob Fletcher
71a3e5ba10
fix: prevents document sidebar from collapsing
2023-10-23 17:01:58 -04:00
Jacob Fletcher
eaef0e7395
fix: alignment of collapsible within row ( #3822 )
2023-10-23 14:30:37 -04:00
Alessio Gravili
b5c7bbed93
fix(richtext-lexical): defaultValue property didn't fit into field schema
2023-10-21 14:52:26 +02:00
Alessio Gravili
0af36af16c
feat(richtext-lexical): HTML Serializer ( #3685 )
...
* chore(richtext-lexical): add jsdocs for afterReadPromise in GraphQL
* feat(richtext-lexical): HTML Serializer
* chore(richtext-lexical): adjust comment
* chore(richtext-lexical): change the way the html serializer works
* chore: working html converter field, improve various exports
* feat: link and heading html serializers
* fix: populationPromises not being added properly
* feat: allow html serializers to be async
* feat: upload html serializer
* feat: text format => html
* feat: lists => html
* feat: Quote => html
* chore: improve Checklist => html conversion, by passing in the full parent to converters
2023-10-21 14:37:59 +02:00
James
eec88f8f1b
Merge branch 'fix/#3568-postgres-relationships-in-array' of github.com:payloadcms/payload into fix/#3568-postgres-relationships-in-array
2023-10-15 10:43:32 -04:00
Alessio Gravili
d81d4eb075
feat(richtext-lexical): LexicalPluginToLexical migration feature
2023-10-14 22:36:16 +02:00
Dan Ribbens
21649537a6
fix(db-postgres): query relationship path inside arrays
2023-10-14 15:17:42 -04:00
Alessio Gravili
4dc6c09347
feat(richtext-lexical): SlateToLexical migration feature
2023-10-14 13:36:32 +02:00
Alessio Gravili
5dbfb1a335
fix(richtext-lexical): Blocks: working population for crazy amounts of nesting
2023-10-13 21:04:56 +02:00
Alessio Gravili
d411874589
chore(richtext-lexical): Blocks: clean up population
2023-10-13 20:02:18 +02:00
Alessio Gravili
c47632dc1d
fix(richtext-lexical): Blocks: Nested Blocks having incorrect initial data (e.g. missing rows property) ( #3638 )
...
* fix(richtext-lexical): Blocks: Sub-Blocks having incorrect initial data (e.g. missing rows property)
* chore: remove unnecessary comment
2023-10-13 18:39:34 +02:00
James Mikrut
3b1bdcbe41
chore: de-duplicates array / block data from form state ( #3607 )
...
* chore: consolidates array manipulation tests
---------
Co-authored-by: Jarrod Flesch <jarrodmflesch@gmail.com >
2023-10-13 09:45:00 -04:00
James Mikrut
c91b1e8310
Merge pull request #3578 from payloadcms/fix/#3570
...
fix: postgres select fields within groups (#3570 )
2023-10-11 11:00:49 -04:00
James
06e2fa9d11
fix: postgres select fields within groups ( #3570 )
2023-10-11 10:47:10 -04:00
Jarrod Flesch
af892ecb0e
fix: removes nested array field configs from array value ( #3549 )
...
* fix: array controls 'addBelow' was adding above
2023-10-10 15:55:00 -04:00
Jacob Fletcher
9ff014bbfe
fix: row field width ( #3550 )
2023-10-10 14:09:47 -04:00
Alessio Gravili
e41899cd27
fix(richtext-lexical): missing properties passed into validation functions
2023-10-10 16:06:39 +02:00
Dan Ribbens
eb58d9e877
chore: removes indexes from collection config ( #3476 )
2023-10-08 14:48:14 -04:00
Alessio Gravili
5d1444e1bd
fix(richtext-lexical): incorrect stacking of block's fields
2023-10-07 18:35:59 +02:00
Alessio Gravili
ad7c25685e
chore(richtext-lexical): adjust node data formats, adjust population behavior, fix some validation issues
2023-10-07 15:52:12 +02:00
Alessio Gravili
acfda5d8d4
chore(richtext-lexical): updated lexical incoming config API
2023-10-07 00:22:13 +02:00
Alessio Gravili
528150c3f7
Merge remote-tracking branch 'origin/2.0' into feat/2.0-lexical-block-validations
2023-10-06 14:31:52 +02:00
Alessio Gravili
b545f62574
chore: richtext-lexical: various styling and validation improvements
2023-10-06 12:39:22 +02:00
Jarrod Flesch
9880880384
feat!: store array values as actual array value ( #3442 )
2023-10-05 13:16:30 -04:00
Alessio Gravili
76c2fad94f
chore(richtext-lexical): fields test default value
2023-10-04 22:31:23 +02:00
Elliot DeNolf
1107a1d7d1
chore: rename editors
2023-10-04 13:27:19 -04:00
Alessio Gravili
715ae79727
chore(richtext-lexical): Blocks feature improvements
2023-10-04 14:18:55 +02:00
Alessio Gravili
9308c792e1
feat: Lexical richtext editor ( #3359 )
...
* chore: move slate stuff into packages/richtext-slate
* chore: fieldTypes stuff
* chore: fix richtext-slate tsconfig
* chore: add clean:unix command
* chore: fix up things
* chore: undo subpath imports being hoisted up
* chore: fix incorrect imports
* chore: improve AdapterArguments type
* chore: remove unused richTextToHTML and stringifyRichText files
* fix: core-dev scss imports
* chore: fix publishConfig exports for richtext-slate
* chore: adjust joi schema for richtext field
* chore: various fixes
* chore: handle afterRead population in richText adapter
* chore: handle more after-read promise stuff
* chore: fix joi validation
* chore: add richtext adapter to tests
* chore: merge adapter props with field props
* chore: index.tsx => index.ts
* chore: rename `adapter` to `editor`
* chore: fix e2e tests not running due to importing a constant from a file (`Tabs`) which imports createSlate.
This fails because createSlate imports React components.
* chore: remove unnecessary import
* chore: improve various typings
* chore: improve typings for List view Cell components
* feat: richText adapter cell component
* chore: add missing types packages for packages/richtext-slate
* chore: add new adapter interface properties to joi schema
* chore: withMergedProps utility which replaces getSlateCellComponent and getSlateFieldComponent
* feat: added config.defaultEditor property which is now required. field.editor is no longer required and overrides config.defaultEditor
* docs: mention editor and defaultEditor property in the docs
* chore: fix incorrectly formatted JSX in docs files breaking mdx parser
* feat: create base structure for lexical adapter
* chore: upgrade dependencies
* chore: improve package.json property order
* chore: undo unnecessary changes in core
* chore: initial, working lexical editor
* chore: utils
* chore: add license.md
* chore: work on Floating toolbar
* chore: floatingSelectToolbar extensibility
* chore: FloatingSelectToolbar format buttons
* chore: add functionality to format buttons
* chore: caret handling improvements
* chore: keep toolbar hidden during mousedown
* chore: keep carat centered unless at edge of container
* chore: placeholder, style improvements
* chore: DraggableBlock Handle
* chore: limit cell preview length
* chore: fix drag handle styling in light mode
* chore: remove unnecessary listener
* feat: add block handle
* chore: handle removal of handles properly
* chore: add HistoryPlugin
* chore: improve naming of format button properties
* chore: fix incorrect position of HistoryPlugin
* chore: serif font
* chore: improve opacity handling of FloatingSelectToolbar
* feat: slash menu
* feat: slash menu interface
* chore: fix mixed-up icon
* chore: add missing editorConfig?.feature dependency
* feat: sanitizedEditorConfig, slash menu grouping
* feat: interface for nodes
* feat: Plugin interface
* feat: working AddBlockHandlePlugin
* feat: headings
* chore: improve editor focus handling for add block handle's slash menu
* chore: improve handling of slash menu filtering
* fix: cloneDeep function not handling all data types well
* feat: markdown transformers for headings
* feat: proper dependency system
* feat: add remaining markdown transformers
* feat: order system for floating toolbar format buttons
* chore: customizable floating select toolbar sections system
* feat: WIP floatingSelectToolbar dropdown sections
* feat: working dropdown & misc improvements
* chore: fix dropdown top positioning after scrolling down
* chore: downgrade @types/react
* feat: treeview debug feature, & misc improvements
* feat: add TabIndentationPlugin by default
* fix: wrong key for treeviewfeature
* chore: handle plugin keys
* chore: simplify Heading Feature
* feat: Text Align
* feat: Indent
* chore: floating text toolbar section dividers
* feat: isEnabled for floating select toolbar, and isEnabled handling for decreaseIndent
* chore: add all missing icons
* feat: checklist, orderedlist, unorderedlist
* chore: improve lists by using lexical/react's ListPlugin
* chore: lists markdown transformers
* chore: improve key generation for plugins
* fix: add missing payload scss import
* fix: make default editorConfig null instead of defaultSanitizedEditorConfig for EditorConfigProvider. This fixes a bug where the editor would crash if some feature was using this EditorConfigProvider, as EditorConfigProvider needs the feature (due to the serialization process) and the Feature needing EditorConfigProvider (circular dependency)
* chore: allow positioning plugins under floatingAnchorElem
* feat: WIP: Link Feature
* chore: add box shadow to slash menu in light mode
* chore: CheckList => Check List
* chore: respect admin.readOnly setting
* chore: Simplify Link Feature
* chore: restructuring
* chore: prettier
* chore: scss-ify
* feat: wip: nicer draggable blocks
* chore: lots of block drag improvements
* helllll yea
* chore: just pure niceness
* fix: drag handle not working when scrolling down
* fix: "add" drag handle not working when scrolling down
* chore: remove unnecessary console log
* chore: fix slash menu positioning if there is not enough space below
* chore: increase animation speed of floating select toolbar
* chore: expect transforms for top-level editor nodes
* chore: move css rule to correct position
* chore: slightly animate target drag line
* chore: do not indicate drag-ability in un-dragable positions
* chore: explanatory comment
* chore: link editor styling
* chore: lots of link-related improvements
* chore: a lot of floating toolbar improvements
* chore: adjust link colors to be the same as in the website
* chore: prep work link extensibility
* chore: work on link plugin
* feat: fully-working link feature 🎉
* chore: add upload icon
* chore: merge in useful changes from playground & misc stuff
* feat: WIP relationship feature
* feat: Relationship Feature
* feat: BlockQuote Feature
* chore: base structure for Upload feature
* chore: fix types
* chore: WIP work on population and upload nodes
* chore: stuff
* fix: ensure uuid is only generated once
* chore: remove console.log's
* feat: link and relationship population
* fix: populate relationships at correct position
* chore: bunch of progress on upload node
* chore: working upload node!
* chore: various upload feature improvements
* chore: misc
* feat: working upload feature fields customization
* feat: WIP Blocks feature
* chore: fix incorrectly registered editor commands
* chore: get Block fields to render
* feat: functional blocks feature
* chore: improve functionality of blocks feature component (styling, collapsing)
* chore: disable console logs
2023-10-01 21:03:44 +02:00
James
09883ee78c
chore: passing field tests
2023-09-27 16:25:23 -04:00
James
4df19cbdf6
chore: converts anything that awaits many promises to sequential execution
2023-09-24 16:31:23 -07:00
Alessio Gravili
cdaa0acd61
chore: run eslint & prettier, adjust perfectionist sorting for package.json and tsconfig.json in eslint configs
2023-09-19 11:41:56 +02:00
Alessio Gravili
a81401cf77
feat: breaking: richtext adapter ( #3311 )
...
BREAKING: requires user to install @payloacms-richtext-slate and specify a `config.editor` property
* chore: move slate stuff into packages/richtext-slate
* chore: fieldTypes stuff
* chore: fix richtext-slate tsconfig
* chore: add clean:unix command
* chore: fix up things
* chore: undo subpath imports being hoisted up
* chore: fix incorrect imports
* chore: improve AdapterArguments type
* chore: remove unused richTextToHTML and stringifyRichText files
* fix: core-dev scss imports
* chore: fix publishConfig exports for richtext-slate
* chore: adjust joi schema for richtext field
* chore: various fixes
* chore: handle afterRead population in richText adapter
* chore: handle more after-read promise stuff
* chore: fix joi validation
* chore: add richtext adapter to tests
* chore: merge adapter props with field props
* chore: index.tsx => index.ts
* chore: rename `adapter` to `editor`
* chore: fix e2e tests not running due to importing a constant from a file (`Tabs`) which imports createSlate.
This fails because createSlate imports React components.
* chore: remove unnecessary import
* chore: improve various typings
* chore: improve typings for List view Cell components
* feat: richText adapter cell component
* chore: add missing types packages for packages/richtext-slate
* chore: add new adapter interface properties to joi schema
* chore: withMergedProps utility which replaces getSlateCellComponent and getSlateFieldComponent
* feat: added config.defaultEditor property which is now required. field.editor is no longer required and overrides config.defaultEditor
* docs: mention editor and defaultEditor property in the docs
* chore: fix incorrectly formatted JSX in docs files breaking mdx parser
* chore: fix various errors
* chore: auto-generated pointer files
2023-09-19 11:03:31 +02:00