From ded2a724763db19d7aa4853c4ea10b316d6a8f87 Mon Sep 17 00:00:00 2001 From: Shivam Mishra Date: Wed, 24 Jul 2024 20:47:19 +0530 Subject: [PATCH] feat: use custom validations for macro actions --- .../dashboard/helper/validations.js | 4 +- .../dashboard/settings/macros/MacroForm.vue | 46 +++++++++---------- .../dashboard/settings/macros/MacroNode.vue | 14 +++--- .../dashboard/settings/macros/MacroNodes.vue | 1 + 4 files changed, 32 insertions(+), 33 deletions(-) diff --git a/app/javascript/dashboard/helper/validations.js b/app/javascript/dashboard/helper/validations.js index b052cc77c..4668cba6d 100644 --- a/app/javascript/dashboard/helper/validations.js +++ b/app/javascript/dashboard/helper/validations.js @@ -93,7 +93,7 @@ const validateBasicFields = automation => { * @param {Array} conditions - The conditions to validate. * @returns {Object} An object containing any validation errors. */ -const validateConditions = conditions => { +export const validateConditions = conditions => { const errors = {}; if (!conditions || conditions.length === 0) { @@ -140,7 +140,7 @@ const validateSingleAction = action => { * @param {Array} actions - The actions to validate. * @returns {Object} An object containing any validation errors. */ -const validateActions = actions => { +export const validateActions = actions => { if (!actions || actions.length === 0) { return { actions: 'At least one action is required' }; } diff --git a/app/javascript/dashboard/routes/dashboard/settings/macros/MacroForm.vue b/app/javascript/dashboard/routes/dashboard/settings/macros/MacroForm.vue index 4d0efb945..6d64d1be4 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/macros/MacroForm.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/macros/MacroForm.vue @@ -24,21 +24,18 @@ diff --git a/app/javascript/dashboard/routes/dashboard/settings/macros/MacroNodes.vue b/app/javascript/dashboard/routes/dashboard/settings/macros/MacroNodes.vue index b67fb021e..e4c2d359b 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/macros/MacroNodes.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/macros/MacroNodes.vue @@ -64,6 +64,7 @@ import Draggable from 'vuedraggable'; import MacroNode from './MacroNode.vue'; import { getFileName } from './macroHelper'; + export default { components: { Draggable,