@@ -52,59 +52,78 @@ const ColumnWrapper = ({
5252 rawResourceTypeName : 'Kyma' ,
5353 } ) ;
5454
55- let startColumnComponent = null ;
56-
57- if ( layoutState . layout === 'OneColumn' && defaultColumn === 'details' ) {
58- startColumnComponent = (
59- < ExtensibilityDetails
60- layoutCloseCreateUrl = { url }
61- resourceName = { layoutState ?. midColumn ?. resourceName || resourceName }
62- resourceType = { layoutState ?. midColumn ?. resourceType || resourceType }
63- namespaceId = {
64- layoutState ?. midColumn ?. namespaceId ||
65- layoutState ?. midColumn ?. namespaceId === ''
66- ? layoutState ?. midColumn ?. namespaceId
67- : namespace
68- }
69- isModule = { true }
70- />
55+ const startColumnComponent = ( ) => {
56+ return (
57+ < div className = "column-content" >
58+ { layoutState . layout === 'OneColumn' && defaultColumn === 'details' ? (
59+ < ExtensibilityDetails
60+ layoutCloseCreateUrl = { url }
61+ resourceName = { layoutState ?. midColumn ?. resourceName || resourceName }
62+ resourceType = { layoutState ?. midColumn ?. resourceType || resourceType }
63+ namespaceId = {
64+ layoutState ?. midColumn ?. namespaceId ||
65+ layoutState ?. midColumn ?. namespaceId === ''
66+ ? layoutState ?. midColumn ?. namespaceId
67+ : namespace
68+ }
69+ isModule = { true }
70+ />
71+ ) : (
72+ < KymaModulesList namespaced = { namespaced } />
73+ ) }
74+ </ div >
7175 ) ;
72- } else {
73- startColumnComponent = < KymaModulesList namespaced = { namespaced } /> ;
74- }
76+ } ;
7577
76- let detailsMidColumn = null ;
77- if ( ! layoutState ?. showCreate && layoutState ?. midColumn ) {
78- detailsMidColumn = (
79- < ExtensibilityDetails
80- layoutCloseCreateUrl = { url }
81- resourceName = { layoutState ?. midColumn ?. resourceName || resourceName }
82- resourceType = { layoutState ?. midColumn ?. resourceType || resourceType }
83- namespaceId = {
84- layoutState ?. midColumn ?. namespaceId ||
85- layoutState ?. midColumn ?. namespaceId === ''
86- ? layoutState ?. midColumn ?. namespaceId
87- : namespace
88- }
89- isModule = { true }
90- />
78+ const midColumnComponent = ( ) => {
79+ return (
80+ < >
81+ { /* details */ }
82+ { ! layoutState ?. showCreate &&
83+ layoutState ?. midColumn &&
84+ ( defaultColumn !== 'details' ||
85+ layoutState . layout !== 'OneColumn' ) && (
86+ < div className = "column-content" >
87+ < ExtensibilityDetails
88+ layoutCloseCreateUrl = { url }
89+ resourceName = {
90+ layoutState ?. midColumn ?. resourceName || resourceName
91+ }
92+ resourceType = {
93+ layoutState ?. midColumn ?. resourceType || resourceType
94+ }
95+ namespaceId = {
96+ layoutState ?. midColumn ?. namespaceId ||
97+ layoutState ?. midColumn ?. namespaceId === ''
98+ ? layoutState ?. midColumn ?. namespaceId
99+ : namespace
100+ }
101+ isModule = { true }
102+ />
103+ </ div >
104+ ) }
105+ { /* create */ }
106+ { ! layoutState ?. midColumn &&
107+ ( defaultColumn !== 'details' ||
108+ layoutState . layout !== 'OneColumn' ) && (
109+ < div className = "column-content" >
110+ < ResourceCreate
111+ title = { t ( 'kyma-modules.add-module' ) }
112+ confirmText = { t ( 'common.buttons.add' ) }
113+ layoutCloseCreateUrl = { url }
114+ renderForm = { renderProps => {
115+ return (
116+ < ErrorBoundary >
117+ < KymaModulesAddModule { ...renderProps } />
118+ </ ErrorBoundary >
119+ ) ;
120+ } }
121+ />
122+ </ div >
123+ ) }
124+ </ >
91125 ) ;
92- }
93-
94- const createMidColumn = (
95- < ResourceCreate
96- title = { t ( 'kyma-modules.add-module' ) }
97- confirmText = { t ( 'common.buttons.add' ) }
98- layoutCloseCreateUrl = { url }
99- renderForm = { renderProps => {
100- return (
101- < ErrorBoundary >
102- < KymaModulesAddModule { ...renderProps } />
103- </ ErrorBoundary >
104- ) ;
105- } }
106- />
107- ) ;
126+ } ;
108127
109128 return (
110129 < ModuleTemplatesContextProvider >
@@ -125,27 +144,8 @@ const ColumnWrapper = ({
125144 < FlexibleColumnLayout
126145 style = { { height : '100%' } }
127146 layout = { layoutState ?. layout }
128- startColumn = {
129- < div className = "column-content" >
130- < Suspense fallback = { < Spinner /> } >
131- { startColumnComponent }
132- </ Suspense >
133- </ div >
134- }
135- midColumn = {
136- < >
137- { ! layoutState ?. showCreate &&
138- ( defaultColumn !== 'details' ||
139- layoutState . layout !== 'OneColumn' ) && (
140- < div className = "column-content" > { detailsMidColumn } </ div >
141- ) }
142- { ! layoutState ?. midColumn &&
143- ( defaultColumn !== 'details' ||
144- layoutState . layout !== 'OneColumn' ) && (
145- < div className = "column-content" > { createMidColumn } </ div >
146- ) }
147- </ >
148- }
147+ startColumn = { startColumnComponent ( ) }
148+ midColumn = { midColumnComponent ( ) }
149149 />
150150 </ CommunityModuleContextProvider >
151151 </ KymaModuleContextProvider >
0 commit comments