From 4c5ae9cb8f3479b3ad7004d7f8db4b8d51473e5b Mon Sep 17 00:00:00 2001 From: Marwan Mostafa Date: Wed, 5 Nov 2025 02:13:38 +0200 Subject: [PATCH] feat: pre-fill user info in Zendesk support link Add user email and ID as URL parameters when opening the Contact Support link to improve support experience. Only includes user data when logged in. --- src/composables/useCoreCommands.ts | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/composables/useCoreCommands.ts b/src/composables/useCoreCommands.ts index dbcc96efc..63069862e 100644 --- a/src/composables/useCoreCommands.ts +++ b/src/composables/useCoreCommands.ts @@ -1,3 +1,4 @@ +import { useCurrentUser } from '@/composables/auth/useCurrentUser' import { useFirebaseAuthActions } from '@/composables/auth/useFirebaseAuthActions' import { useSelectedLiteGraphItems } from '@/composables/canvas/useSelectedLiteGraphItems' import { useModelSelectorDialog } from '@/composables/useModelSelectorDialog' @@ -17,6 +18,7 @@ import { import type { Point } from '@/lib/litegraph/src/litegraph' import { useAssetBrowserDialog } from '@/platform/assets/composables/useAssetBrowserDialog' import { createModelNodeFromAsset } from '@/platform/assets/utils/createModelNodeFromAsset' +import { isCloud } from '@/platform/distribution/types' import { useSettingStore } from '@/platform/settings/settingStore' import { useToastStore } from '@/platform/updates/common/toastStore' import { useWorkflowService } from '@/platform/workflow/core/services/workflowService' @@ -759,7 +761,26 @@ export function useCoreCommands(): ComfyCommand[] { label: 'Contact Support', versionAdded: '1.17.8', function: () => { - window.open('https://support.comfy.org/', '_blank') + // OSS link for all non-cloud versions (portable, desktop, localhost) + // Cloud link only for cloud distribution + const { userEmail, resolvedUserInfo } = useCurrentUser() + + const params = new URLSearchParams({ + tf_42243568391700: isCloud ? 'ccloud' : 'oss' + }) + + // Add user email and ID if available + if (userEmail.value) { + params.append('tf_anonymous_requester_email', userEmail.value) + params.append('tf_40029135130388', userEmail.value) + } + if (resolvedUserInfo.value?.id) { + params.append('tf_42515251051412', resolvedUserInfo.value.id) + } + + const baseUrl = 'https://support.comfy.org/hc/en-us/requests/new' + const zendeskUrl = `${baseUrl}?${params.toString()}` + window.open(zendeskUrl, '_blank') } }, {