diff --git a/app/src/components/register.ts b/app/src/components/register.ts index b0ddc02027..791834dcaa 100644 --- a/app/src/components/register.ts +++ b/app/src/components/register.ts @@ -13,6 +13,7 @@ import VDivider from './v-divider'; import VError from './v-error'; import VFancySelect from './v-fancy-select'; import VFieldTemplate from './v-field-template'; +import VFieldSelect from './v-field-select'; import VForm from './v-form'; import VHover from './v-hover/'; import VIcon from './v-icon/'; @@ -64,6 +65,7 @@ Vue.component('v-divider', VDivider); Vue.component('v-error', VError); Vue.component('v-fancy-select', VFancySelect); Vue.component('v-field-template', VFieldTemplate); +Vue.component('v-field-select', VFieldSelect); Vue.component('v-form', VForm); Vue.component('v-hover', VHover); Vue.component('v-icon', VIcon); diff --git a/app/src/components/v-field-select/field-list-item.vue b/app/src/components/v-field-select/field-list-item.vue new file mode 100644 index 0000000000..ca48b7cdb4 --- /dev/null +++ b/app/src/components/v-field-select/field-list-item.vue @@ -0,0 +1,37 @@ + + + diff --git a/app/src/components/v-field-select/index.ts b/app/src/components/v-field-select/index.ts new file mode 100644 index 0000000000..b1c710c945 --- /dev/null +++ b/app/src/components/v-field-select/index.ts @@ -0,0 +1,4 @@ +import VFieldSelect from './v-field-select.vue'; + +export default VFieldSelect; +export { VFieldSelect }; diff --git a/app/src/components/v-field-select/readme.md b/app/src/components/v-field-select/readme.md new file mode 100644 index 0000000000..0797026f8a --- /dev/null +++ b/app/src/components/v-field-select/readme.md @@ -0,0 +1 @@ +# Field Select diff --git a/app/src/components/v-field-select/types.ts b/app/src/components/v-field-select/types.ts new file mode 100644 index 0000000000..017198e912 --- /dev/null +++ b/app/src/components/v-field-select/types.ts @@ -0,0 +1,7 @@ +import { TranslateResult } from 'vue-i18n'; + +export type FieldTree = { + field: string; + name: string | TranslateResult; + children?: FieldTree[]; +}; diff --git a/app/src/components/v-field-select/v-field-select.vue b/app/src/components/v-field-select/v-field-select.vue new file mode 100644 index 0000000000..3135187a4a --- /dev/null +++ b/app/src/components/v-field-select/v-field-select.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/app/src/layouts/tabular/tabular.vue b/app/src/layouts/tabular/tabular.vue index 939b05d6ae..c7883a33c5 100644 --- a/app/src/layouts/tabular/tabular.vue +++ b/app/src/layouts/tabular/tabular.vue @@ -1,6 +1,11 @@