mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-02 22:37:32 +00:00
## Summary Enables the feedback button on nightly releases to collect user feedback and distinguish it from stable releases in Zendesk. ## Changes - Add distribution tracking to feedback URL (cloud/nightly/stable) - Export `getDistribution()` and `ZENDESK_FIELDS` from support config for reuse - Enable feedback button for both cloud and nightly builds - Track distribution in Zendesk as: `ccloud`, `oss-nightly`, or `oss` - Fix type signatures for `normalizeIndustry`/`normalizeUseCase` to accept `unknown` ## Requirements - [ ] Support team needs to add `oss-nightly` as a valid value for the distribution field in Zendesk ## Test plan - [ ] Build and run nightly version, verify feedback button appears - [ ] Click feedback button, verify Zendesk form opens with correct distribution parameter - [ ] Verify cloud builds still show feedback button as before - [ ] Verify stable OSS builds don't show feedback button ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-8220-feat-enable-feedback-button-on-nightly-releases-2ef6d73d3650816db81ef970919770a4) by [Unito](https://www.unito.io)
31 lines
970 B
TypeScript
31 lines
970 B
TypeScript
import { t } from '@/i18n'
|
|
import { getDistribution, ZENDESK_FIELDS } from '@/platform/support/config'
|
|
import { useExtensionService } from '@/services/extensionService'
|
|
import type { ActionBarButton } from '@/types/comfy'
|
|
|
|
const ZENDESK_BASE_URL = 'https://support.comfy.org/hc/en-us/requests/new'
|
|
const ZENDESK_FEEDBACK_FORM_ID = '43066738713236'
|
|
|
|
const distribution = getDistribution()
|
|
const params = new URLSearchParams({
|
|
ticket_form_id: ZENDESK_FEEDBACK_FORM_ID,
|
|
[ZENDESK_FIELDS.DISTRIBUTION]: distribution
|
|
})
|
|
const feedbackUrl = `${ZENDESK_BASE_URL}?${params.toString()}`
|
|
|
|
const buttons: ActionBarButton[] = [
|
|
{
|
|
icon: 'icon-[lucide--message-circle-question-mark]',
|
|
label: t('actionbar.feedback'),
|
|
tooltip: t('actionbar.feedbackTooltip'),
|
|
onClick: () => {
|
|
window.open(feedbackUrl, '_blank', 'noopener,noreferrer')
|
|
}
|
|
}
|
|
]
|
|
|
|
useExtensionService().registerExtension({
|
|
name: 'Comfy.Cloud.FeedbackButton',
|
|
actionBarButtons: buttons
|
|
})
|