From 9f7ab8b22b0c87a19ffb2e45ce20838a93ebf9cc Mon Sep 17 00:00:00 2001 From: RitaDias Date: Fri, 24 May 2024 13:25:55 +0200 Subject: [PATCH] fix(core): unable to open block style select when in nested PTEs in fullscreen (#6738) * chore(dev): update schema * fix(core): unable to open block style select when in nested PTEs * test(@sanity, sanity, test): update e2e tests * chore(sanity): remove unneded zindex * test(test): update e2e to wait for the second full screen in pte --- .../portableText/allTheBellsAndWhistles.ts | 45 ++++++++++++++ .../src/editor/components/Element.tsx | 1 + .../PortableText/toolbar/BlockStyleSelect.tsx | 12 +++- .../inputs/PortableText/toolbar/Toolbar.tsx | 9 ++- .../ArrayOfObjectsFunctions.tsx | 20 ++++++- test/e2e/tests/pte/Toolbar.spec.ts | 58 +++++++++++++++++++ 6 files changed, 139 insertions(+), 6 deletions(-) create mode 100644 test/e2e/tests/pte/Toolbar.spec.ts diff --git a/dev/test-studio/schema/standard/portableText/allTheBellsAndWhistles.ts b/dev/test-studio/schema/standard/portableText/allTheBellsAndWhistles.ts index 95dba62c327..f350bf4fd23 100644 --- a/dev/test-studio/schema/standard/portableText/allTheBellsAndWhistles.ts +++ b/dev/test-studio/schema/standard/portableText/allTheBellsAndWhistles.ts @@ -335,5 +335,50 @@ export const ptAllTheBellsAndWhistlesType = defineType({ }), ], }), + defineField({ + name: 'content', + type: 'array', + of: [ + defineArrayMember({ + name: 'something', + type: 'block', + of: [ + defineArrayMember({ + name: 'nested', + type: 'object', + fields: [ + defineField({ + name: 'items', + type: 'array', + of: [ + defineArrayMember({ + name: 'item', + type: 'object', + fields: [ + defineField({ + name: 'deep', + type: 'array', + of: [ + defineArrayMember({ + type: 'block', + styles: [ + {title: 'Normal', value: 'normal'}, + {title: 'H2', value: 'h2'}, + {title: 'H3', value: 'h3'}, + {title: 'H4', value: 'h4'}, + ], + }), + ], + }), + ], + }), + ], + }), + ], + }), + ], + }), + ], + }), ], }) diff --git a/packages/@sanity/portable-text-editor/src/editor/components/Element.tsx b/packages/@sanity/portable-text-editor/src/editor/components/Element.tsx index 240e06bebf0..8cc506020f3 100644 --- a/packages/@sanity/portable-text-editor/src/editor/components/Element.tsx +++ b/packages/@sanity/portable-text-editor/src/editor/components/Element.tsx @@ -108,6 +108,7 @@ export const Element: FunctionComponent = ({ {showBlockStyleSelect && ( - - + + )} diff --git a/packages/sanity/src/core/form/inputs/arrays/ArrayOfObjectsInput/ArrayOfObjectsFunctions.tsx b/packages/sanity/src/core/form/inputs/arrays/ArrayOfObjectsInput/ArrayOfObjectsFunctions.tsx index 78f0dc5f234..6872919fa0b 100644 --- a/packages/sanity/src/core/form/inputs/arrays/ArrayOfObjectsInput/ArrayOfObjectsFunctions.tsx +++ b/packages/sanity/src/core/form/inputs/arrays/ArrayOfObjectsInput/ArrayOfObjectsFunctions.tsx @@ -54,7 +54,14 @@ export function ArrayOfObjectsFunctions< return ( -