|
|
|
|
@ -67,7 +67,7 @@
|
|
|
|
|
<button
|
|
|
|
|
v-if="!isFormVisible"
|
|
|
|
|
id="expand_form_button"
|
|
|
|
|
class="btn btn-neutral flex text-white absolute bottom-0 w-full mb-3"
|
|
|
|
|
class="btn btn-neutral flex text-white absolute bottom-0 w-full mb-3 expand-form-button"
|
|
|
|
|
style="width: 96%; margin-left: 2%"
|
|
|
|
|
@click.prevent="[isFormVisible = true, scrollIntoField(currentField)]"
|
|
|
|
|
>
|
|
|
|
|
@ -93,14 +93,14 @@
|
|
|
|
|
<div
|
|
|
|
|
v-show="isFormVisible"
|
|
|
|
|
id="form_container"
|
|
|
|
|
class="shadow-md bg-base-100 absolute bottom-0 w-full border-base-200 border p-4 rounded"
|
|
|
|
|
class="shadow-md bg-base-100 absolute bottom-0 w-full border-base-200 border p-4 rounded form-container"
|
|
|
|
|
:class="{ 'md:bottom-4': isBreakpointMd }"
|
|
|
|
|
:style="{ backgroundColor: backgroundColor }"
|
|
|
|
|
>
|
|
|
|
|
<button
|
|
|
|
|
v-if="!isCompleted"
|
|
|
|
|
id="minimize_form_button"
|
|
|
|
|
class="absolute right-0 top-0"
|
|
|
|
|
class="absolute right-0 top-0 minimize-form-button"
|
|
|
|
|
:class="currentField?.description?.length > 100 ? 'mr-1 mt-1 md:mr-2 md:mt-2': 'mr-2 mt-2 hidden md:block'"
|
|
|
|
|
:title="t('minimize')"
|
|
|
|
|
@click.prevent="minimizeForm"
|
|
|
|
|
@ -119,7 +119,7 @@
|
|
|
|
|
ref="form"
|
|
|
|
|
:action="submitPath"
|
|
|
|
|
method="post"
|
|
|
|
|
class="mx-auto"
|
|
|
|
|
class="mx-auto steps-form"
|
|
|
|
|
:style="{ maxWidth: isBreakpointMd ? '582px' : '' }"
|
|
|
|
|
@submit.prevent="submitStep"
|
|
|
|
|
>
|
|
|
|
|
@ -165,7 +165,7 @@
|
|
|
|
|
v-if="showFieldNames && (currentField.name || currentField.title)"
|
|
|
|
|
:for="currentField.uuid"
|
|
|
|
|
dir="auto"
|
|
|
|
|
class="label text-xl sm:text-2xl py-0 mb-2 sm:mb-3.5"
|
|
|
|
|
class="label text-xl sm:text-2xl py-0 mb-2 sm:mb-3.5 field-name-label"
|
|
|
|
|
:class="{ 'mb-2': !currentField.description }"
|
|
|
|
|
>
|
|
|
|
|
<MarkdownContent
|
|
|
|
|
@ -188,7 +188,7 @@
|
|
|
|
|
<div
|
|
|
|
|
v-if="currentField.description"
|
|
|
|
|
dir="auto"
|
|
|
|
|
class="mb-3 px-1"
|
|
|
|
|
class="mb-3 px-1 field-description-text"
|
|
|
|
|
>
|
|
|
|
|
<MarkdownContent :string="currentField.description" />
|
|
|
|
|
</div>
|
|
|
|
|
@ -226,7 +226,7 @@
|
|
|
|
|
v-if="showFieldNames && (currentField.name || currentField.title)"
|
|
|
|
|
:for="currentField.uuid"
|
|
|
|
|
dir="auto"
|
|
|
|
|
class="label text-xl sm:text-2xl py-0 mb-2 sm:mb-3.5"
|
|
|
|
|
class="label text-xl sm:text-2xl py-0 mb-2 sm:mb-3.5 field-name-label"
|
|
|
|
|
:class="{ 'mb-2': !currentField.description }"
|
|
|
|
|
>
|
|
|
|
|
<MarkdownContent
|
|
|
|
|
@ -245,7 +245,7 @@
|
|
|
|
|
<div
|
|
|
|
|
v-if="currentField.description"
|
|
|
|
|
dir="auto"
|
|
|
|
|
class="mb-3 px-1"
|
|
|
|
|
class="mb-3 px-1 field-description-text"
|
|
|
|
|
>
|
|
|
|
|
<MarkdownContent :string="currentField.description" />
|
|
|
|
|
</div>
|
|
|
|
|
@ -270,7 +270,7 @@
|
|
|
|
|
>
|
|
|
|
|
<label
|
|
|
|
|
:for="option.uuid"
|
|
|
|
|
class="flex items-center space-x-3"
|
|
|
|
|
class="flex items-center space-x-3 radio-label"
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
:id="option.uuid"
|
|
|
|
|
@ -304,7 +304,7 @@
|
|
|
|
|
<div
|
|
|
|
|
v-if="currentField.description"
|
|
|
|
|
dir="auto"
|
|
|
|
|
class="mb-3 px-1"
|
|
|
|
|
class="mb-3 px-1 field-description-text"
|
|
|
|
|
>
|
|
|
|
|
<MarkdownContent :string="currentField.description" />
|
|
|
|
|
</div>
|
|
|
|
|
@ -338,7 +338,7 @@
|
|
|
|
|
>
|
|
|
|
|
<label
|
|
|
|
|
:for="field.uuid"
|
|
|
|
|
class="flex items-center space-x-3"
|
|
|
|
|
class="flex items-center space-x-3 checkbox-label"
|
|
|
|
|
>
|
|
|
|
|
<input
|
|
|
|
|
type="hidden"
|
|
|
|
|
@ -481,7 +481,7 @@
|
|
|
|
|
id="submit_form_button"
|
|
|
|
|
ref="submitButton"
|
|
|
|
|
type="submit"
|
|
|
|
|
class="base-button w-full flex justify-center"
|
|
|
|
|
class="base-button w-full flex justify-center submit-form-button"
|
|
|
|
|
:disabled="isButtonDisabled"
|
|
|
|
|
>
|
|
|
|
|
<span class="flex">
|
|
|
|
|
@ -533,13 +533,13 @@
|
|
|
|
|
v-if="stepFields.length < 80"
|
|
|
|
|
class="flex justify-center mt-3 sm:mt-4 mb-0 sm:mb-1"
|
|
|
|
|
>
|
|
|
|
|
<div class="flex items-center flex-wrap">
|
|
|
|
|
<div class="flex items-center flex-wrap steps-progress">
|
|
|
|
|
<a
|
|
|
|
|
v-for="(step, index) in stepFields"
|
|
|
|
|
:key="step[0].uuid"
|
|
|
|
|
href="#"
|
|
|
|
|
class="inline border border-base-300 h-3 w-3 rounded-full mx-1 mt-1"
|
|
|
|
|
:class="{ 'bg-base-300': index === currentStep, 'bg-base-content': (index < currentStep && stepFields[index].every((f) => !f.required || ![null, undefined, ''].includes(values[f.uuid]))) || isCompleted, 'bg-white': index > currentStep }"
|
|
|
|
|
:class="{ 'bg-base-300 steps-progress-current': index === currentStep, 'bg-base-content': (index < currentStep && stepFields[index].every((f) => !f.required || ![null, undefined, ''].includes(values[f.uuid]))) || isCompleted, 'bg-white': index > currentStep }"
|
|
|
|
|
@click.prevent="isCompleted ? '' : [saveStep(), goToStep(index, true)]"
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
|