diff --git a/src/endpoints/forms/prepareFormProps/utils/prepare.ts b/src/endpoints/forms/prepareFormProps/utils/prepare.ts index 2dd1617..bc55925 100644 --- a/src/endpoints/forms/prepareFormProps/utils/prepare.ts +++ b/src/endpoints/forms/prepareFormProps/utils/prepare.ts @@ -67,6 +67,7 @@ export const prepare = async ({ hiddenPaths, expandedPaths, persistedPaths, + sortPaths, propertiesToApply: properties, requiredToApply: required, } = processOverride({ @@ -94,6 +95,7 @@ export const prepare = async ({ hiddenPaths: hiddenPaths || [], expandedPaths: uniqExpanded, persistedPaths: uniqPersisted, + sortPaths, kindName, isNamespaced, formPrefills: formsPrefillsData?.items.find(item => item.spec.customizationId === customizationId), diff --git a/src/endpoints/forms/prepareFormProps/utils/processOverride.ts b/src/endpoints/forms/prepareFormProps/utils/processOverride.ts index 291b1a5..e3bd742 100644 --- a/src/endpoints/forms/prepareFormProps/utils/processOverride.ts +++ b/src/endpoints/forms/prepareFormProps/utils/processOverride.ts @@ -18,12 +18,14 @@ export const processOverride = ({ hiddenPaths?: string[][] expandedPaths?: string[][] persistedPaths?: string[][] + sortPaths?: string[][] propertiesToApply: { [name: string]: OpenAPIV2.SchemaObject } requiredToApply?: string[] } => { let hiddenPaths let expandedPaths let persistedPaths + let sortPaths let propertiesToApply = newProperties let requiredToApply @@ -40,6 +42,10 @@ export const processOverride = ({ persistedPaths = specificCustomOverrides.spec.persisted } + if (specificCustomOverrides.spec.sort) { + sortPaths = specificCustomOverrides.spec.sort + } + // full replace if (specificCustomOverrides.spec.strategy === 'fullReplace') { if (specificCustomOverrides.spec.schema.properties) { @@ -101,5 +107,5 @@ export const processOverride = ({ requiredToApply = bodyParametersSchema.required } - return { hiddenPaths, expandedPaths, persistedPaths, propertiesToApply, requiredToApply } + return { hiddenPaths, expandedPaths, persistedPaths, sortPaths, propertiesToApply, requiredToApply } } diff --git a/src/localTypes/endpoints/forms.ts b/src/localTypes/endpoints/forms.ts index b845ca8..1d40727 100644 --- a/src/localTypes/endpoints/forms.ts +++ b/src/localTypes/endpoints/forms.ts @@ -43,6 +43,7 @@ export type TPrepareFormRes = hiddenPaths: string[][] | undefined expandedPaths: string[][] | undefined persistedPaths: string[][] | undefined + sortPaths: string[][] | undefined kindName: string | undefined isNamespaced: boolean formPrefills?: TFormPrefill diff --git a/src/localTypes/formExtensions.ts b/src/localTypes/formExtensions.ts index bc05c2b..2b263a1 100644 --- a/src/localTypes/formExtensions.ts +++ b/src/localTypes/formExtensions.ts @@ -23,6 +23,7 @@ export type TFormOverride = { hidden?: string[][] expanded?: string[][] persisted?: string[][] + sort?: string[][] } }