Add final tweaks to CQ customizer

This commit is contained in:
Kurt Hutten
2021-10-10 15:46:34 +11:00
parent 95877f6dc7
commit 75c7e433f2
4 changed files with 39 additions and 25 deletions

View File

@@ -2,8 +2,8 @@ import { CadhubParams } from 'src/components/Customizer/customizerConverter'
interface CadQueryParamsBase {
name: string
initial: number | string
type?: 'number'
initial: number | string | boolean
type?: 'number' | 'string' | 'boolean'
}
interface CadQueryNumberParam extends CadQueryParamsBase {
@@ -12,13 +12,19 @@ interface CadQueryNumberParam extends CadQueryParamsBase {
}
interface CadQueryStringParam extends CadQueryParamsBase {
type: 'string'
initial: string
}
interface CadQueryBooleanParam extends CadQueryParamsBase {
type: 'boolean'
initial: boolean
}
export type CadQueryStringParams =
| CadQueryNumberParam
| CadQueryStringParam
| CadQueryBooleanParam
export function CadQueryToCadhubParams(
input: CadQueryStringParams[]
@@ -29,21 +35,29 @@ export function CadQueryToCadhubParams(
caption: '',
name: param.name,
}
if(param.type === 'number') {
return {
type: 'number',
input: 'default-number',
...common,
initial: Number(param.initial),
}
}
return {
type: 'string',
input: 'default-string',
...common,
initial: String(param.initial),
switch (param.type) {
case 'number':
return {
type: 'number',
input: 'default-number',
...common,
initial: param.initial,
}
case 'string':
return {
type: 'string',
input: 'default-string',
...common,
initial: param.initial,
}
case 'boolean':
return {
type: 'boolean',
input: 'default-boolean',
...common,
initial: param.initial,
}
}
})
.filter((a) => a)
}