@@ -2,8 +2,6 @@ const createLayoutDiagnosticsSetup = ({
22 compactAiControlsUi,
33 appGrid,
44 previewPanel,
5- componentEditorPanel,
6- stylesEditorPanel,
75 panelCollapseButtons,
86 editorKinds,
97 editorPanelsByKind,
@@ -20,19 +18,15 @@ const createLayoutDiagnosticsSetup = ({
2018 cssEditor,
2119} ) => {
2220 const getPanelCollapseAxis = panelName => {
23- if ( compactAiControlsUi . isCompactViewport ( ) ) {
21+ if ( panelName !== 'preview' ) {
2422 return 'vertical'
2523 }
2624
27- if ( panelName === 'preview' ) {
28- return 'horizontal'
29- }
30-
31- if ( panelName === 'component' || panelName === 'styles' ) {
25+ if ( compactAiControlsUi . isCompactViewport ( ) ) {
3226 return 'vertical'
3327 }
3428
35- return 'vertical '
29+ return 'horizontal '
3630 }
3731
3832 const getPanelCollapseDirection = panelName => {
@@ -45,20 +39,10 @@ const createLayoutDiagnosticsSetup = ({
4539 return 'right'
4640 }
4741
48- if ( panelName === 'component' ) {
49- return 'left'
50- }
51-
52- if ( panelName === 'styles' ) {
53- return 'right'
54- }
55-
5642 return 'right'
5743 }
5844
5945 const panelCollapseState = {
60- component : false ,
61- styles : false ,
6246 preview : false ,
6347 }
6448
@@ -91,19 +75,7 @@ const createLayoutDiagnosticsSetup = ({
9175 }
9276 }
9377
94- const normalizePanelCollapseState = ( ) => {
95- const collapsedPanels = Object . entries ( panelCollapseState )
96- . filter ( ( [ , isCollapsed ] ) => isCollapsed )
97- . map ( ( [ panelName ] ) => panelName )
98-
99- if ( collapsedPanels . length === Object . keys ( panelCollapseState ) . length ) {
100- panelCollapseState . preview = false
101- }
102- }
103-
10478 const syncPanelCollapseButtons = ( ) => {
105- const collapsedCount = Object . values ( panelCollapseState ) . filter ( Boolean ) . length
106-
10779 for ( const button of panelCollapseButtons ) {
10880 const panelName = button . dataset . panelCollapse
10981 if ( ! panelName || ! Object . hasOwn ( panelCollapseState , panelName ) ) {
@@ -114,57 +86,26 @@ const createLayoutDiagnosticsSetup = ({
11486 const direction = getPanelCollapseDirection ( panelName )
11587 const isCollapsed = panelCollapseState [ panelName ] === true
11688 const panelTitle = `${ panelName . charAt ( 0 ) . toUpperCase ( ) } ${ panelName . slice ( 1 ) } `
117- const canCollapse = isCollapsed || collapsedCount < 2
11889
11990 button . dataset . collapseAxis = axis
12091 button . dataset . collapseDirection = direction
12192 button . dataset . collapsed = isCollapsed ? 'true' : 'false'
12293 button . setAttribute ( 'aria-expanded' , isCollapsed ? 'false' : 'true' )
123- button . disabled = ! canCollapse
124- button . setAttribute ( 'aria-disabled' , canCollapse ? 'false' : 'true ')
94+ button . disabled = false
95+ button . setAttribute ( 'aria-disabled' , 'false' )
12596 button . setAttribute (
12697 'aria-label' ,
12798 `${ isCollapsed ? 'Expand' : 'Collapse' } ${ panelTitle . toLowerCase ( ) } panel` ,
12899 )
129100 button . setAttribute (
130101 'title' ,
131- canCollapse
132- ? `${ isCollapsed ? 'Expand' : 'Collapse' } ${ panelTitle . toLowerCase ( ) } panel`
133- : 'At least one panel must remain expanded.' ,
102+ `${ isCollapsed ? 'Expand' : 'Collapse' } ${ panelTitle . toLowerCase ( ) } panel` ,
134103 )
135104 }
136105 }
137106
138107 const applyPanelCollapseState = ( ) => {
139- normalizePanelCollapseState ( )
140-
141108 const previewAxis = getPanelCollapseAxis ( 'preview' )
142- const componentAxis = getPanelCollapseAxis ( 'component' )
143- const stylesAxis = getPanelCollapseAxis ( 'styles' )
144-
145- if ( componentEditorPanel ) {
146- const isCollapsed = panelCollapseState . component
147- componentEditorPanel . classList . toggle (
148- 'panel--collapsed-vertical' ,
149- isCollapsed && componentAxis === 'vertical' ,
150- )
151- componentEditorPanel . classList . toggle (
152- 'panel--collapsed-horizontal' ,
153- isCollapsed && componentAxis === 'horizontal' ,
154- )
155- }
156-
157- if ( stylesEditorPanel ) {
158- const isCollapsed = panelCollapseState . styles
159- stylesEditorPanel . classList . toggle (
160- 'panel--collapsed-vertical' ,
161- isCollapsed && stylesAxis === 'vertical' ,
162- )
163- stylesEditorPanel . classList . toggle (
164- 'panel--collapsed-horizontal' ,
165- isCollapsed && stylesAxis === 'horizontal' ,
166- )
167- }
168109
169110 if ( previewPanel ) {
170111 const isCollapsed = panelCollapseState . preview
@@ -183,25 +124,12 @@ const createLayoutDiagnosticsSetup = ({
183124 panelCollapseState . preview && previewAxis === 'horizontal' ,
184125 )
185126 appGrid . classList . toggle ( 'app-grid--preview-collapsed' , panelCollapseState . preview )
186- appGrid . classList . toggle (
187- 'app-grid--component-collapsed' ,
188- panelCollapseState . component ,
189- )
190- appGrid . classList . toggle ( 'app-grid--styles-collapsed' , panelCollapseState . styles )
191- appGrid . classList . toggle (
192- 'app-grid--component-collapsed-horizontal' ,
193- panelCollapseState . component && componentAxis === 'horizontal' ,
194- )
195- appGrid . classList . toggle (
196- 'app-grid--styles-collapsed-horizontal' ,
197- panelCollapseState . styles && stylesAxis === 'horizontal' ,
198- )
199127
200128 syncPanelCollapseButtons ( )
201129 }
202130
203131 const togglePanelCollapse = panelName => {
204- if ( ! Object . hasOwn ( panelCollapseState , panelName ) ) {
132+ if ( panelName !== 'preview' ) {
205133 return
206134 }
207135
0 commit comments