Add final tweaks to CQ customizer
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user