Show error when there's no storge classes (#2070)

Signed-off-by: Daniel Valdivia <18384552+dvaldivia@users.noreply.github.com>
This commit is contained in:
Daniel Valdivia
2022-06-01 20:52:28 -07:00
committed by GitHub
parent e41c80449d
commit 41155b3f97
3 changed files with 8 additions and 2 deletions

View File

@@ -112,7 +112,7 @@ const AddTenant = () => {
}; };
const createButton: IWizardButton = { const createButton: IWizardButton = {
componentRender: <CreateTenantButton />, componentRender: <CreateTenantButton key={"create-tenant"} />,
}; };
const wizardSteps: IWizardElement[] = [ const wizardSteps: IWizardElement[] = [

View File

@@ -908,6 +908,10 @@ export const createTenantSlice = createSlice({
const elements: IQuotaElement[] = get(action.payload, "elements", []); const elements: IQuotaElement[] = get(action.payload, "elements", []);
state.limitSize = getLimitSizes(action.payload!); state.limitSize = getLimitSizes(action.payload!);
if (elements === null || elements.length === 0) {
state.validationErrors["namespace"] = "No storage classes available.";
return;
}
const newStorage = elements.map((storageClass: any) => { const newStorage = elements.map((storageClass: any) => {
const name = get(storageClass, "name", "").split( const name = get(storageClass, "name", "").split(
".storageclass.storage.k8s.io/requests.storage" ".storageclass.storage.k8s.io/requests.storage"
@@ -917,7 +921,6 @@ export const createTenantSlice = createSlice({
}); });
state.storageClasses = newStorage; state.storageClasses = newStorage;
const stExists = newStorage.findIndex( const stExists = newStorage.findIndex(
(storageClass) => (storageClass) =>
storageClass.value === state.fields.nameTenant.selectedStorageClass storageClass.value === state.fields.nameTenant.selectedStorageClass

View File

@@ -61,6 +61,9 @@ export const ecListTransform = (
export const getLimitSizes = (resourceQuotas: IQuotas) => { export const getLimitSizes = (resourceQuotas: IQuotas) => {
const quotas: IQuotaElement[] = get(resourceQuotas, "elements", []); const quotas: IQuotaElement[] = get(resourceQuotas, "elements", []);
if (quotas === null) {
return {};
}
const returnQuotas: any = {}; const returnQuotas: any = {};