diff --git a/src/components/ScreenTemplateCard.vue b/src/components/ScreenTemplateCard.vue new file mode 100644 index 000000000..58d9a5e30 --- /dev/null +++ b/src/components/ScreenTemplateCard.vue @@ -0,0 +1,92 @@ + + + + + + + + {{ template.name }} + {{ template.description }} + + + + + + + + + + \ No newline at end of file diff --git a/src/components/ScreenTemplates.vue b/src/components/ScreenTemplates.vue new file mode 100644 index 000000000..edafafd9b --- /dev/null +++ b/src/components/ScreenTemplates.vue @@ -0,0 +1,125 @@ + + + + Select a Template + + + + My Templates + Shared Templates + + + + + + + + + + + + + + + diff --git a/src/components/vue-form-builder.vue b/src/components/vue-form-builder.vue index 19f127351..c7ba97bd0 100644 --- a/src/components/vue-form-builder.vue +++ b/src/components/vue-form-builder.vue @@ -296,64 +296,78 @@ no-body class="p-0 h-100 border-top-0 border-bottom-0 border-right-0 rounded-0" > - - - - - {{ $t(accordionName(accordion)) }} - - - - + + + + + + + + - - - + :accordion-name="`accordion-${accordionName(accordion).replace( + ' ', + '' + )}`" + :is-open="accordion.open ? '1' : '0'" + @click="toggleAccordion(accordion)" + > + + {{ $t(accordionName(accordion)) }} + + + + + + + + @@ -488,6 +502,7 @@ import MultipleUploadsCheckbox from "./utils/multiple-uploads-checkbox"; import { formTypes } from "@/global-properties"; import TabsBar from "./TabsBar.vue"; import Sortable from './sortable/Sortable.vue'; +import ScreenTemplates from './ScreenTemplates.vue'; // To include another language in the Validator with variable processmaker const globalObject = typeof window === "undefined" ? global : window; @@ -555,6 +570,7 @@ export default { ...renderer, PagesDropdown, Sortable, + ScreenTemplates, }, mixins: [HasColorProperty, testing], props: { @@ -580,7 +596,17 @@ export default { }, processId: { default: 0 - } + }, + showTemplatesPanel: { + type: Boolean, + default: false + }, + myTemplatesData: { + type: Array, + }, + sharedTemplatesData: { + type: Array, + }, }, data() { const config = this.initialConfig || defaultConfig; @@ -1265,6 +1291,7 @@ export default { }); }, inspect(element = {}) { + this.$emit('close-templates-panel'); this.inspection = element; this.selected = element; const defaultAccordion = this.accordions.find(