Compare commits

...

3 Commits

Author SHA1 Message Date
bymyself
3ee8f166a9 fix: remove unused config file
The SUPPORT_URL logic was moved inline in useCoreCommands.ts
to support user email/ID prefilling. This removes the now-unused
config file to fix the knip check.
2025-11-05 21:11:05 -07:00
Alexander Brown
267e7d57b1 Merge branch 'main' into zendesk-prefill 2025-11-04 19:39:50 -08:00
Marwan Mostafa
4c5ae9cb8f 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.
2025-11-05 02:13:38 +02:00
2 changed files with 22 additions and 19 deletions

View File

@@ -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'
@@ -18,9 +19,9 @@ 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 { useSubscription } from '@/platform/cloud/subscription/composables/useSubscription'
import { useSettingStore } from '@/platform/settings/settingStore'
import { SUPPORT_URL } from '@/platform/support/config'
import { useTelemetry } from '@/platform/telemetry'
import type { ExecutionTriggerSource } from '@/platform/telemetry/types'
import { useToastStore } from '@/platform/updates/common/toastStore'
@@ -840,7 +841,26 @@ export function useCoreCommands(): ComfyCommand[] {
label: 'Contact Support',
versionAdded: '1.17.8',
function: () => {
window.open(SUPPORT_URL, '_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')
}
},
{

View File

@@ -1,17 +0,0 @@
import { isCloud } from '@/platform/distribution/types'
/**
* Zendesk ticket form field ID for the distribution tag.
* This field is used to categorize support requests by their source (cloud vs OSS).
*/
const DISTRIBUTION_FIELD_ID = 'tf_42243568391700'
/**
* Support URLs for the ComfyUI platform.
* The URL varies based on whether the application is running in Cloud or OSS distribution.
*
* - Cloud: Includes 'ccloud' tag for identifying cloud-based support requests
* - OSS: Includes 'oss' tag for identifying open-source support requests
*/
const TAG = isCloud ? 'ccloud' : 'oss'
export const SUPPORT_URL = `https://support.comfy.org/hc/en-us/requests/new?${DISTRIBUTION_FIELD_ID}=${TAG}`