diff --git a/meta_configurator/src/components/panels/gui-editor/properties/DateProperty.vue b/meta_configurator/src/components/panels/gui-editor/properties/DateProperty.vue new file mode 100644 index 000000000..c3566fd51 --- /dev/null +++ b/meta_configurator/src/components/panels/gui-editor/properties/DateProperty.vue @@ -0,0 +1,52 @@ + + + + diff --git a/meta_configurator/src/components/panels/gui-editor/properties/EmailProperty.vue b/meta_configurator/src/components/panels/gui-editor/properties/EmailProperty.vue new file mode 100644 index 000000000..3a692dae8 --- /dev/null +++ b/meta_configurator/src/components/panels/gui-editor/properties/EmailProperty.vue @@ -0,0 +1,58 @@ + + + + + + diff --git a/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts b/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts index 0b5e05e54..3644174af 100644 --- a/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts +++ b/meta_configurator/src/components/panels/gui-editor/resolveCorrespondingComponent.ts @@ -4,6 +4,8 @@ import StringProperty from '@/components/panels/gui-editor/properties/StringProp import NumberProperty from '@/components/panels/gui-editor/properties/NumberProperty.vue'; import SimpleObjectProperty from '@/components/panels/gui-editor/properties/SimpleObjectProperty.vue'; import SimpleArrayProperty from '@/components/panels/gui-editor/properties/SimpleArrayProperty.vue'; +import DateProperty from '@/components/panels/gui-editor/properties/DateProperty.vue'; +import EmailProperty from '@/components/panels/gui-editor/properties/EmailProperty.vue'; import type { AddItemTreeNodeData, ConfigTreeNodeData, @@ -75,7 +77,15 @@ export function resolveCorrespondingComponent( ...propsObject, }); } + if (nodeData.schema.hasType('string') && nodeData.schema.format === 'date') { + // @ts-ignore + return h(DateProperty, propsObject); + } + if (nodeData.schema.hasType('string') && nodeData.schema.format === 'email') { + // @ts-ignore + return h(EmailProperty, propsObject); + } if (nodeData.schema.hasType('string')) { // @ts-ignore return h(StringProperty, propsObject);