From d93eca7410fb287a294ec1fd77608f602ec9a8f3 Mon Sep 17 00:00:00 2001 From: formsdev <136701234+formsdev@users.noreply.github.com> Date: Fri, 8 Sep 2023 16:19:13 +0530 Subject: [PATCH] Edit field options as sidebar (#190) * Edit field options as sidebar * WIP * Finish dynamic positioning of sidebar * Open block on addition, fix pro tag, add visual clue field open * fix typo * remove extra code * remove extra code --------- Co-authored-by: Julien Nahum --- resources/js/components/common/Button.vue | 2 +- resources/js/components/common/Dropdown.vue | 29 +- resources/js/components/common/ProTag.vue | 6 +- .../components/open/forms/OpenFormField.vue | 18 +- .../open/forms/components/FormEditor.vue | 8 +- .../forms/components/FormFieldsEditor.vue | 48 +- .../form-components/FormEditorPreview.vue | 45 +- .../FormBlockLogicEditor.vue | 31 +- .../forms/fields/FormFieldEditSidebar.vue | 157 ++++++ .../forms/fields/components/BlockOptions.vue | 160 ++++++ .../fields/components/ChangeFieldType.vue | 11 +- .../forms/fields/components/FieldOptions.vue | 518 ++++++++++++++++++ .../js/store/modules/open/working_form.js | 13 +- tailwind.config.js | 5 + 14 files changed, 945 insertions(+), 106 deletions(-) create mode 100644 resources/js/components/open/forms/fields/FormFieldEditSidebar.vue create mode 100644 resources/js/components/open/forms/fields/components/BlockOptions.vue create mode 100644 resources/js/components/open/forms/fields/components/FieldOptions.vue diff --git a/resources/js/components/common/Button.vue b/resources/js/components/common/Button.vue index 0738851..f393d75 100644 --- a/resources/js/components/common/Button.vue +++ b/resources/js/components/common/Button.vue @@ -71,7 +71,7 @@ export default { btnClasses() { const sizes = this.sizes const colorShades = this.colorShades - return `${sizes['p-y']} ${sizes['p-x']} + return `v-btn ${sizes['p-y']} ${sizes['p-x']} ${colorShades?.main} ${colorShades?.hover} ${colorShades?.ring} ${colorShades['ring-offset']} ${colorShades?.text} transition ease-in duration-200 text-center text-${sizes?.font} font-medium focus:outline-none focus:ring-2 focus:ring-offset-2 rounded-lg flex items-center hover:no-underline` diff --git a/resources/js/components/common/Dropdown.vue b/resources/js/components/common/Dropdown.vue index 767f7d1..1cb29e7 100644 --- a/resources/js/components/common/Dropdown.vue +++ b/resources/js/components/common/Dropdown.vue @@ -1,12 +1,10 @@ diff --git a/resources/js/components/open/forms/fields/components/BlockOptions.vue b/resources/js/components/open/forms/fields/components/BlockOptions.vue new file mode 100644 index 0000000..98969cc --- /dev/null +++ b/resources/js/components/open/forms/fields/components/BlockOptions.vue @@ -0,0 +1,160 @@ + + + diff --git a/resources/js/components/open/forms/fields/components/ChangeFieldType.vue b/resources/js/components/open/forms/fields/components/ChangeFieldType.vue index 21708b6..07f3256 100644 --- a/resources/js/components/open/forms/fields/components/ChangeFieldType.vue +++ b/resources/js/components/open/forms/fields/components/ChangeFieldType.vue @@ -1,12 +1,11 @@