, 'value'> = {
+ value: true
+}
+const noop = () => {}
const moveSelectedNodesVersionAdded = '1.22.2'
@@ -85,6 +91,11 @@ export function useCoreCommands(): ComfyCommand[] {
useSelectedLiteGraphItems()
const getTracker = () => workflowStore.activeWorkflow?.changeTracker
+ const subscription = isCloud ? useSubscription() : null
+ const subscriptionState =
+ subscription?.isSubscribedOrIsNotCloud ?? defaultSubscriptionState
+ const subscriptionDialog = subscription?.showSubscriptionDialog ?? noop
+
const moveSelectedNodes = (
positionUpdater: (pos: Point, gridSize: number) => Point
) => {
@@ -475,8 +486,8 @@ export function useCoreCommands(): ComfyCommand[] {
trigger_source?: ExecutionTriggerSource
}) => {
useTelemetry()?.trackRunButton(metadata)
- if (!isActiveSubscription.value) {
- showSubscriptionDialog()
+ if (!subscriptionState.value) {
+ subscriptionDialog()
return
}
@@ -498,8 +509,8 @@ export function useCoreCommands(): ComfyCommand[] {
trigger_source?: ExecutionTriggerSource
}) => {
useTelemetry()?.trackRunButton(metadata)
- if (!isActiveSubscription.value) {
- showSubscriptionDialog()
+ if (!subscriptionState.value) {
+ subscriptionDialog()
return
}
@@ -520,8 +531,8 @@ export function useCoreCommands(): ComfyCommand[] {
trigger_source?: ExecutionTriggerSource
}) => {
useTelemetry()?.trackRunButton(metadata)
- if (!isActiveSubscription.value) {
- showSubscriptionDialog()
+ if (!subscriptionState.value) {
+ subscriptionDialog()
return
}
diff --git a/src/platform/cloud/subscription/components/SubscribeButton.vue b/src/platform/cloud/subscription/components/SubscribeButton.vue
index be57d3dada..c08df2ba2e 100644
--- a/src/platform/cloud/subscription/components/SubscribeButton.vue
+++ b/src/platform/cloud/subscription/components/SubscribeButton.vue
@@ -51,7 +51,7 @@ const emit = defineEmits<{
subscribed: []
}>()
-const { subscribe, isActiveSubscription, fetchStatus } = useSubscription()
+const { subscribe, isSubscribedOrIsNotCloud, fetchStatus } = useSubscription()
const telemetry = useTelemetry()
const isLoading = ref(false)
@@ -76,7 +76,7 @@ const startPollingSubscriptionStatus = () => {
await fetchStatus()
- if (isActiveSubscription.value) {
+ if (isSubscribedOrIsNotCloud.value) {
stopPolling()
telemetry?.trackMonthlySubscriptionSucceeded()
emit('subscribed')
diff --git a/src/platform/cloud/subscription/components/SubscriptionPanel.vue b/src/platform/cloud/subscription/components/SubscriptionPanel.vue
index 29f5a8ae2f..7b78cf7d2c 100644
--- a/src/platform/cloud/subscription/components/SubscriptionPanel.vue
+++ b/src/platform/cloud/subscription/components/SubscriptionPanel.vue
@@ -4,7 +4,7 @@
{{
- isActiveSubscription
+ isSubscribedOrIsNotCloud
? $t('subscription.title')
: $t('subscription.titleUnsubscribed')
}}
@@ -27,7 +27,7 @@
}}
@@ -47,7 +47,7 @@