Skip to content

Commit 41155b3

Browse files
authored
Show error when there's no storge classes (#2070)
Signed-off-by: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com>
1 parent e41c804 commit 41155b3

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

portal-ui/src/screens/Console/Tenants/AddTenant/AddTenant.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ const AddTenant = () => {
112112
};
113113

114114
const createButton: IWizardButton = {
115-
componentRender: <CreateTenantButton />,
115+
componentRender: <CreateTenantButton key={"create-tenant"} />,
116116
};
117117

118118
const wizardSteps: IWizardElement[] = [

portal-ui/src/screens/Console/Tenants/AddTenant/createTenantSlice.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -908,6 +908,10 @@ export const createTenantSlice = createSlice({
908908
const elements: IQuotaElement[] = get(action.payload, "elements", []);
909909
state.limitSize = getLimitSizes(action.payload!);
910910

911+
if (elements === null || elements.length === 0) {
912+
state.validationErrors["namespace"] = "No storage classes available.";
913+
return;
914+
}
911915
const newStorage = elements.map((storageClass: any) => {
912916
const name = get(storageClass, "name", "").split(
913917
".storageclass.storage.k8s.io/requests.storage"
@@ -917,7 +921,6 @@ export const createTenantSlice = createSlice({
917921
});
918922

919923
state.storageClasses = newStorage;
920-
921924
const stExists = newStorage.findIndex(
922925
(storageClass) =>
923926
storageClass.value === state.fields.nameTenant.selectedStorageClass

portal-ui/src/screens/Console/Tenants/ListTenants/utils.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ export const ecListTransform = (
6161

6262
export const getLimitSizes = (resourceQuotas: IQuotas) => {
6363
const quotas: IQuotaElement[] = get(resourceQuotas, "elements", []);
64+
if (quotas === null) {
65+
return {};
66+
}
6467

6568
const returnQuotas: any = {};
6669

0 commit comments

Comments
 (0)