|
|
|
@ -16,6 +16,7 @@
|
|
|
|
</a>
|
|
|
|
</a>
|
|
|
|
<Contenteditable
|
|
|
|
<Contenteditable
|
|
|
|
:model-value="template.name"
|
|
|
|
:model-value="template.name"
|
|
|
|
|
|
|
|
:editable="editable"
|
|
|
|
class="text-3xl font-semibold focus:text-clip"
|
|
|
|
class="text-3xl font-semibold focus:text-clip"
|
|
|
|
:icon-stroke-width="2.3"
|
|
|
|
:icon-stroke-width="2.3"
|
|
|
|
@update:model-value="updateName"
|
|
|
|
@update:model-value="updateName"
|
|
|
|
@ -76,6 +77,7 @@
|
|
|
|
:item="item"
|
|
|
|
:item="item"
|
|
|
|
:document="sortedDocuments[index]"
|
|
|
|
:document="sortedDocuments[index]"
|
|
|
|
:accept-file-types="acceptFileTypes"
|
|
|
|
:accept-file-types="acceptFileTypes"
|
|
|
|
|
|
|
|
:editable="editable"
|
|
|
|
:template="template"
|
|
|
|
:template="template"
|
|
|
|
:is-direct-upload="isDirectUpload"
|
|
|
|
:is-direct-upload="isDirectUpload"
|
|
|
|
@scroll-to="scrollIntoDocument(item)"
|
|
|
|
@scroll-to="scrollIntoDocument(item)"
|
|
|
|
@ -90,7 +92,7 @@
|
|
|
|
:class="{ 'bg-base-100': withStickySubmitters }"
|
|
|
|
:class="{ 'bg-base-100': withStickySubmitters }"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<Upload
|
|
|
|
<Upload
|
|
|
|
v-if="sortedDocuments.length"
|
|
|
|
v-if="sortedDocuments.length && editable"
|
|
|
|
:accept-file-types="acceptFileTypes"
|
|
|
|
:accept-file-types="acceptFileTypes"
|
|
|
|
:template-id="template.id"
|
|
|
|
:template-id="template.id"
|
|
|
|
:is-direct-upload="isDirectUpload"
|
|
|
|
:is-direct-upload="isDirectUpload"
|
|
|
|
@ -122,12 +124,13 @@
|
|
|
|
:document="document"
|
|
|
|
:document="document"
|
|
|
|
:is-drag="!!dragFieldType"
|
|
|
|
:is-drag="!!dragFieldType"
|
|
|
|
:draw-field="drawField"
|
|
|
|
:draw-field="drawField"
|
|
|
|
|
|
|
|
:editable="editable"
|
|
|
|
@draw="onDraw"
|
|
|
|
@draw="onDraw"
|
|
|
|
@drop-field="onDropfield"
|
|
|
|
@drop-field="onDropfield"
|
|
|
|
@remove-area="removeArea"
|
|
|
|
@remove-area="removeArea"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
<DocumentControls
|
|
|
|
<DocumentControls
|
|
|
|
v-if="isBreakpointLg"
|
|
|
|
v-if="isBreakpointLg && editable"
|
|
|
|
:with-arrows="template.schema.length > 1"
|
|
|
|
:with-arrows="template.schema.length > 1"
|
|
|
|
:item="template.schema.find((item) => item.attachment_uuid === document.uuid)"
|
|
|
|
:item="template.schema.find((item) => item.attachment_uuid === document.uuid)"
|
|
|
|
:document="document"
|
|
|
|
:document="document"
|
|
|
|
@ -142,7 +145,7 @@
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<div
|
|
|
|
<div
|
|
|
|
v-if="sortedDocuments.length && isBreakpointLg"
|
|
|
|
v-if="sortedDocuments.length && isBreakpointLg && editable"
|
|
|
|
class="pb-4"
|
|
|
|
class="pb-4"
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<Upload
|
|
|
|
<Upload
|
|
|
|
@ -180,7 +183,7 @@
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
</span>
|
|
|
|
<FieldType
|
|
|
|
<FieldType
|
|
|
|
v-if="sortedDocuments.length && !drawField"
|
|
|
|
v-if="sortedDocuments.length && !drawField && editable"
|
|
|
|
class="dropdown-top dropdown-end fixed bottom-4 right-4 z-10 md:hidden"
|
|
|
|
class="dropdown-top dropdown-end fixed bottom-4 right-4 z-10 md:hidden"
|
|
|
|
:model-value="''"
|
|
|
|
:model-value="''"
|
|
|
|
@update:model-value="startFieldDraw($event)"
|
|
|
|
@update:model-value="startFieldDraw($event)"
|
|
|
|
@ -231,6 +234,7 @@
|
|
|
|
:submitters="template.submitters"
|
|
|
|
:submitters="template.submitters"
|
|
|
|
:selected-submitter="selectedSubmitter"
|
|
|
|
:selected-submitter="selectedSubmitter"
|
|
|
|
:with-sticky-submitters="withStickySubmitters"
|
|
|
|
:with-sticky-submitters="withStickySubmitters"
|
|
|
|
|
|
|
|
:editable="editable"
|
|
|
|
@set-draw="drawField = $event"
|
|
|
|
@set-draw="drawField = $event"
|
|
|
|
@set-drag="dragFieldType = $event"
|
|
|
|
@set-drag="dragFieldType = $event"
|
|
|
|
@change-submitter="selectedSubmitter = $event"
|
|
|
|
@change-submitter="selectedSubmitter = $event"
|
|
|
|
@ -300,6 +304,11 @@ export default {
|
|
|
|
required: false,
|
|
|
|
required: false,
|
|
|
|
default: ''
|
|
|
|
default: ''
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
editable: {
|
|
|
|
|
|
|
|
type: Boolean,
|
|
|
|
|
|
|
|
required: false,
|
|
|
|
|
|
|
|
default: true
|
|
|
|
|
|
|
|
},
|
|
|
|
acceptFileTypes: {
|
|
|
|
acceptFileTypes: {
|
|
|
|
type: String,
|
|
|
|
type: String,
|
|
|
|
required: false,
|
|
|
|
required: false,
|
|
|
|
|