{{ $t('AUTOMATION.ADD.CONDITION_BUTTON_LABEL') }}
@@ -173,15 +260,17 @@ export default {
v-model="automation.actions[i]"
:action-types="automationActionTypes"
:dropdown-values="getActionDropdownValues(action.action_name)"
- :show-action-input="showActionInput(action.action_name)"
+ :show-action-input="
+ showActionInput(automationActionTypes, action.action_name)
+ "
:error-message="
errors[`action_${i}`]
? $t(`AUTOMATION.ERRORS.${errors[`action_${i}`]}`)
: ''
"
:initial-file-name="getFileName(action, automation.files)"
- @resetAction="resetAction(i)"
- @removeAction="removeAction(i)"
+ @resetAction="resetAction(automation, i)"
+ @removeAction="removeAction(automation, i)"
/>
{{ $t('AUTOMATION.ADD.ACTION_BUTTON_LABEL') }}
@@ -206,7 +295,7 @@ export default {
>
{{ $t('AUTOMATION.EDIT.CANCEL_BUTTON_TEXT') }}
-
+
{{ $t('AUTOMATION.EDIT.SUBMIT') }}
diff --git a/app/javascript/dashboard/routes/dashboard/settings/campaigns/AddCampaign.vue b/app/javascript/dashboard/routes/dashboard/settings/campaigns/AddCampaign.vue
index 8c0dc7b5c..ee2846725 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/campaigns/AddCampaign.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/campaigns/AddCampaign.vue
@@ -4,7 +4,7 @@ import { useVuelidate } from '@vuelidate/core';
import { required } from '@vuelidate/validators';
import { useAlert } from 'dashboard/composables';
import WootMessageEditor from 'dashboard/components/widgets/WootWriter/Editor.vue';
-import campaignMixin from 'shared/mixins/campaignMixin';
+import { useCampaign } from 'shared/composables/useCampaign';
import WootDateTimePicker from 'dashboard/components/ui/DateTimePicker.vue';
import { URLPattern } from 'urlpattern-polyfill';
import { CAMPAIGNS_EVENTS } from '../../../../helper/AnalyticsHelper/events';
@@ -14,9 +14,9 @@ export default {
WootDateTimePicker,
WootMessageEditor,
},
- mixins: [campaignMixin],
setup() {
- return { v$: useVuelidate() };
+ const { campaignType, isOngoingType, isOneOffType } = useCampaign();
+ return { v$: useVuelidate(), campaignType, isOngoingType, isOneOffType };
},
data() {
return {
diff --git a/app/javascript/dashboard/routes/dashboard/settings/campaigns/Campaign.vue b/app/javascript/dashboard/routes/dashboard/settings/campaigns/Campaign.vue
index 0e8dea361..7aa56362e 100644
--- a/app/javascript/dashboard/routes/dashboard/settings/campaigns/Campaign.vue
+++ b/app/javascript/dashboard/routes/dashboard/settings/campaigns/Campaign.vue
@@ -1,7 +1,7 @@