From 1c4f60ecd1b160b694f5d4a4a056af0243ca4f0c Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Sun, 13 Nov 2022 01:43:50 +0530 Subject: [PATCH] feat: separate component for each fieldtypes used in properties & main form Worked on Data & Check Component. Components are created for each fieldtypes but each is still rendering Data Components template --- .../js/form_builder/components/Column.vue | 4 +- .../form_builder/components/EditableInput.vue | 2 +- .../js/form_builder/components/Field.vue | 128 +++++------------- .../components/FieldProperties.vue | 30 +--- .../js/form_builder/components/FieldTypes.vue | 17 +++ .../form_builder/components/FormBuilder.vue | 51 ++++++- .../js/form_builder/components/SearchBox.vue | 4 +- .../components/controls/AttachControl.vue | 64 +++++++++ .../controls/AttachImageControl.vue | 64 +++++++++ .../controls/AutocompleteControl.vue | 64 +++++++++ .../components/controls/BarcodeControl.vue | 64 +++++++++ .../components/controls/ButtonControl.vue | 64 +++++++++ .../components/controls/CheckControl.vue | 60 ++++++++ .../components/controls/CodeControl.vue | 64 +++++++++ .../components/controls/ColorControl.vue | 64 +++++++++ .../components/controls/CurrencyControl.vue | 64 +++++++++ .../components/controls/DataControl.vue | 59 ++++++++ .../components/controls/DateControl.vue | 64 +++++++++ .../components/controls/DatetimeControl.vue | 64 +++++++++ .../components/controls/DurationControl.vue | 64 +++++++++ .../controls/DynamicLinkControl.vue | 64 +++++++++ .../components/controls/FloatControl.vue | 64 +++++++++ .../controls/GeolocationControl.vue | 64 +++++++++ .../components/controls/HTMLControl.vue | 64 +++++++++ .../components/controls/HTMLEditorControl.vue | 64 +++++++++ .../components/controls/HeadingControl.vue | 64 +++++++++ .../components/controls/IconControl.vue | 64 +++++++++ .../components/controls/ImageControl.vue | 64 +++++++++ .../components/controls/IntControl.vue | 64 +++++++++ .../components/controls/JSONControl.vue | 64 +++++++++ .../components/controls/LinkControl.vue | 64 +++++++++ .../components/controls/LongTextControl.vue | 64 +++++++++ .../controls/MarkdownEditorControl.vue | 64 +++++++++ .../components/controls/PasswordControl.vue | 64 +++++++++ .../components/controls/PercentControl.vue | 64 +++++++++ .../components/controls/PhoneControl.vue | 64 +++++++++ .../components/controls/RatingControl.vue | 64 +++++++++ .../components/controls/ReadOnlyControl.vue | 64 +++++++++ .../components/controls/SelectControl.vue | 64 +++++++++ .../components/controls/SignatureControl.vue | 64 +++++++++ .../components/controls/SmallTextControl.vue | 64 +++++++++ .../components/controls/TableControl.vue | 64 +++++++++ .../controls/TableMultiSelectControl.vue | 64 +++++++++ .../components/controls/TextControl.vue | 64 +++++++++ .../components/controls/TextEditorControl.vue | 64 +++++++++ .../components/controls/TimeControl.vue | 64 +++++++++ .../js/form_builder/form_builder.bundle.js | 4 + frappe/public/js/form_builder/globals.js | 81 +++++++++++ 48 files changed, 2683 insertions(+), 125 deletions(-) create mode 100644 frappe/public/js/form_builder/components/controls/AttachControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/AttachImageControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/AutocompleteControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/BarcodeControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/ButtonControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/CheckControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/CodeControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/ColorControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/CurrencyControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/DataControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/DateControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/DatetimeControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/DurationControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/DynamicLinkControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/FloatControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/GeolocationControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/HTMLControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/HTMLEditorControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/HeadingControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/IconControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/ImageControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/IntControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/JSONControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/LinkControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/LongTextControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/MarkdownEditorControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/PasswordControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/PercentControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/PhoneControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/RatingControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/ReadOnlyControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/SelectControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/SignatureControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/SmallTextControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/TableControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/TableMultiSelectControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/TextControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/TextEditorControl.vue create mode 100644 frappe/public/js/form_builder/components/controls/TimeControl.vue create mode 100644 frappe/public/js/form_builder/globals.js diff --git a/frappe/public/js/form_builder/components/Column.vue b/frappe/public/js/form_builder/components/Column.vue index 2de85f641e..8c9c8de1e4 100644 --- a/frappe/public/js/form_builder/components/Column.vue +++ b/frappe/public/js/form_builder/components/Column.vue @@ -96,9 +96,7 @@ function move_columns_to_section() { -import { ref, nextTick, computed, onMounted } from "vue"; +import { ref, nextTick, computed } from "vue"; import { useStore } from "../store"; let store = useStore(); diff --git a/frappe/public/js/form_builder/components/Field.vue b/frappe/public/js/form_builder/components/Field.vue index fccaefb925..77b7d7db5b 100644 --- a/frappe/public/js/form_builder/components/Field.vue +++ b/frappe/public/js/form_builder/components/Field.vue @@ -1,6 +1,5 @@