+
@@ -260,11 +262,18 @@ const store = useHostAppStore()
const accStore = useAccountStore()
const { trackEvent } = useMixpanel()
-const props = defineProps<{
- modelCard: IModelCard
- project: ProjectModelGroup
- canEdit: boolean
-}>()
+const props = withDefaults(
+ defineProps<{
+ modelCard: IModelCard
+ project: ProjectModelGroup
+ canEdit: boolean
+ ctaDisabled?: boolean
+ ctaDisabledMessage?: string
+ }>(),
+ {
+ ctaDisabled: false
+ }
+)
defineEmits<{
(e: 'manual-publish-or-load'): void
@@ -275,6 +284,7 @@ const isSender = computed(() => {
})
const buttonTooltip = computed(() => {
+ if (props.ctaDisabled) return props.ctaDisabledMessage
return props.modelCard.progress
? 'Cancel'
: isSender.value
diff --git a/components/model/Sender.vue b/components/model/Sender.vue
index 72b5a20..9f5c0f3 100644
--- a/components/model/Sender.vue
+++ b/components/model/Sender.vue
@@ -4,6 +4,8 @@
:model-card="modelCard"
:project="project"
:can-edit="canEdit"
+ :cta-disabled="ctaDisabled"
+ :cta-disabled-message="ctaDisabledMessage"
@manual-publish-or-load="sendOrCancel"
>
@@ -17,7 +19,6 @@
full-width
@click.stop="openFilterDialog = true"
>
-
{{ modelCard.sendFilter?.name }}:
{{ modelCard.sendFilter?.summary }}
@@ -31,13 +32,18 @@
-
Save
-
- Save & Publish
-
+
+
+ Save & Publish
+
+
@@ -108,7 +114,7 @@
diff --git a/components/send/Wizard.vue b/components/send/Wizard.vue
index 7bc93a5..bb7e45e 100644
--- a/components/send/Wizard.vue
+++ b/components/send/Wizard.vue
@@ -21,7 +21,6 @@
@search-text-update="updateSearchText"
/>
-
-
-
-
Publish
+
+
+ Publish
+
@@ -55,6 +55,7 @@