From 360ad5973233db4701425b5f7b8f37d648280db0 Mon Sep 17 00:00:00 2001 From: gabrieljablonski Date: Wed, 18 Feb 2026 10:47:25 -0300 Subject: [PATCH] feat: add enableCopilot prop to Editor and update ScheduledMessageModal to disable copilot --- .../dashboard/components/widgets/WootWriter/Editor.vue | 6 +++++- .../scheduledMessages/ScheduledMessageModal.vue | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/javascript/dashboard/components/widgets/WootWriter/Editor.vue b/app/javascript/dashboard/components/widgets/WootWriter/Editor.vue index 9ebb43c6e..86dd42276 100644 --- a/app/javascript/dashboard/components/widgets/WootWriter/Editor.vue +++ b/app/javascript/dashboard/components/widgets/WootWriter/Editor.vue @@ -92,6 +92,7 @@ const props = defineProps({ medium: { type: String, default: '' }, showImageResizeToolbar: { type: Boolean, default: false }, // A kill switch to show or hide the image toolbar focusOnMount: { type: Boolean, default: true }, + enableCopilot: { type: Boolean, default: true }, }); const emit = defineEmits([ @@ -110,7 +111,10 @@ const emit = defineEmits([ ]); const { t } = useI18n(); -const { captainTasksEnabled } = useCaptain(); +const { captainTasksEnabled: rawCaptainTasksEnabled } = useCaptain(); +const captainTasksEnabled = computed( + () => props.enableCopilot && rawCaptainTasksEnabled.value +); const TYPING_INDICATOR_IDLE_TIME = 4000; const MAXIMUM_FILE_UPLOAD_SIZE = 4; // in MB diff --git a/app/javascript/dashboard/routes/dashboard/conversation/scheduledMessages/ScheduledMessageModal.vue b/app/javascript/dashboard/routes/dashboard/conversation/scheduledMessages/ScheduledMessageModal.vue index 441eb0fff..6b280bcd3 100644 --- a/app/javascript/dashboard/routes/dashboard/conversation/scheduledMessages/ScheduledMessageModal.vue +++ b/app/javascript/dashboard/routes/dashboard/conversation/scheduledMessages/ScheduledMessageModal.vue @@ -504,6 +504,7 @@ watch( :channel-type="currentInbox?.channel_type" :medium="currentInbox?.medium" :disabled="hasTemplate" + :enable-copilot="false" override-line-breaks @update:model-value=" () => {