Skip to content

Commit 1db8be6

Browse files
Reorganization of the starting and middle columns
1 parent 605a2d7 commit 1db8be6

File tree

1 file changed

+71
-71
lines changed

1 file changed

+71
-71
lines changed

src/resources/other/kymaModules.routes.js

Lines changed: 71 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)