From 22d5703b92828a0a13e392fdf91f5bf555effbf2 Mon Sep 17 00:00:00 2001 From: Fayaz Ahmed <15716057+fayazara@users.noreply.github.com> Date: Thu, 20 Oct 2022 05:43:13 +0530 Subject: [PATCH] feat: Macros listing and Editor (#5606) Co-authored-by: Pranav Raj S --- .codeclimate.yml | 2 + .../widgets/AutomationActionInput.vue | 28 ++- .../dashboard/helper/specs/macrosFixtures.js | 71 +++++++ .../helper/specs/macrosHelper.spec.js | 17 ++ .../dashboard/i18n/locale/en/macros.json | 70 ++++++- .../dashboard/mixins/macrosMixin.js | 20 ++ .../dashboard/mixins/specs/macros.spec.js | 41 +++++ .../dashboard/settings/automation/Index.vue | 2 +- .../settings/macros/ActionButton.vue | 58 ++++++ .../dashboard/settings/macros/Index.vue | 118 +++++++++++- .../dashboard/settings/macros/MacroEditor.vue | 134 +++++++++++++- .../dashboard/settings/macros/MacroForm.vue | 126 +++++++++++++ .../dashboard/settings/macros/MacroNode.vue | 149 +++++++++++++++ .../dashboard/settings/macros/MacroNodes.vue | 109 +++++++++++ .../settings/macros/MacroProperties.vue | 174 ++++++++++++++++++ .../settings/macros/MacrosTableRow.vue | 74 ++++++++ .../routes/dashboard/settings/macros/Pill.vue | 30 +++ .../dashboard/settings/macros/constants.js | 42 +++++ .../dashboard/settings/macros/macroHelper.js | 10 + .../settings/macros/macros.routes.js | 12 +- app/javascript/dashboard/store/index.js | 18 +- .../assets/stylesheets/border-radius.scss | 12 +- .../FluentIcon/dashboard-icons.json | 1 + 23 files changed, 1287 insertions(+), 31 deletions(-) create mode 100644 app/javascript/dashboard/helper/specs/macrosFixtures.js create mode 100644 app/javascript/dashboard/helper/specs/macrosHelper.spec.js create mode 100644 app/javascript/dashboard/mixins/macrosMixin.js create mode 100644 app/javascript/dashboard/mixins/specs/macros.spec.js create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/ActionButton.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/MacroForm.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/MacroNode.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/MacroNodes.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/MacroProperties.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/MacrosTableRow.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/Pill.vue create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/constants.js create mode 100644 app/javascript/dashboard/routes/dashboard/settings/macros/macroHelper.js diff --git a/.codeclimate.yml b/.codeclimate.yml index 974681a09..d8b8d985b 100644 --- a/.codeclimate.yml +++ b/.codeclimate.yml @@ -54,3 +54,5 @@ exclude_patterns: - 'app/javascript/widget/i18n/index.js' - 'app/javascript/survey/i18n/index.js' - 'app/javascript/shared/constants/locales.js' + - 'app/javascript/dashboard/helper/specs/macrosFixtures.js' + - 'app/javascript/dashboard/routes/dashboard/settings/macros/constants.js' diff --git a/app/javascript/dashboard/components/widgets/AutomationActionInput.vue b/app/javascript/dashboard/components/widgets/AutomationActionInput.vue index 248bb5b35..93a5e3e6c 100644 --- a/app/javascript/dashboard/components/widgets/AutomationActionInput.vue +++ b/app/javascript/dashboard/components/widgets/AutomationActionInput.vue @@ -1,8 +1,5 @@