chore(web): remove retired forum entry (#41289)

This commit is contained in:
非法操作 2026-08-26 06:47:13 +00:00 committed by GitHub
parent 119e6af2a9
commit 6ba29b3f0c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
27 changed files with 13 additions and 79 deletions

View File

@ -1172,8 +1172,7 @@ describe('MainNav', () => {
'common.mainNav.help.learnDify',
'common.mainNav.help.stepByStepTour',
'common.userProfile.compliance',
'common.userProfile.forum',
'common.userProfile.community',
'Discord',
'common.userProfile.github',
'common.userProfile.about',
]
@ -1256,7 +1255,7 @@ describe('MainNav', () => {
fireEvent.click(contactUsItem)
await waitFor(() => {
expect(screen.queryByText('common.userProfile.forum')).not.toBeInTheDocument()
expect(screen.queryByText('Discord')).not.toBeInTheDocument()
})
expect(mockSetShowPricingModal).toHaveBeenCalled()
})

View File

@ -100,21 +100,16 @@ describe('SupportMenu', () => {
)
}
it('renders contact us before community support entries when Zendesk is configured', () => {
it('renders contact us before Discord when Zendesk is configured', () => {
renderSupportMenu()
expect(screen.getByText('common.userProfile.contactUs')).toBeInTheDocument()
expect(screen.getByText('common.userProfile.forum')).toBeInTheDocument()
expect(screen.getByText('common.userProfile.community')).toBeInTheDocument()
expect(screen.getByText('Discord')).toBeInTheDocument()
expect(
screen
.getByText('common.userProfile.contactUs')
.compareDocumentPosition(screen.getByText('common.userProfile.forum')),
.compareDocumentPosition(screen.getByText('Discord')),
).toBe(Node.DOCUMENT_POSITION_FOLLOWING)
expect(screen.getByRole('menuitem', { name: 'common.userProfile.forum' })).toHaveClass(
'mx-0',
'px-3',
)
fireEvent.click(screen.getByRole('menuitem', { name: 'common.userProfile.contactUs' }))
@ -160,7 +155,7 @@ describe('SupportMenu', () => {
expect(screen.queryByText('common.userProfile.contactUs')).not.toBeInTheDocument()
expect(screen.queryByText('billing.upgradeBtn.encourageShort')).not.toBeInTheDocument()
expect(screen.queryByText('common.userProfile.emailSupport')).not.toBeInTheDocument()
expect(screen.getByText('common.userProfile.forum')).toBeInTheDocument()
expect(screen.getByText('Discord')).toBeInTheDocument()
})
it('keeps Zendesk contact us for Cloud sandbox plan with support email and Zendesk configured', () => {
@ -212,7 +207,7 @@ describe('SupportMenu', () => {
expect(screen.queryByText('common.userProfile.contactUs')).not.toBeInTheDocument()
expect(screen.queryByText('common.userProfile.emailSupport')).not.toBeInTheDocument()
expect(screen.getByText('common.userProfile.forum')).toBeInTheDocument()
expect(screen.getByText('Discord')).toBeInTheDocument()
})
it('renders email support when Zendesk is not configured for a dedicated support channel', () => {
@ -228,12 +223,12 @@ describe('SupportMenu', () => {
).toHaveAttribute('href', 'mailto:support@example.com')
})
it('has correct forum and community links', () => {
it('has the correct Discord link', () => {
renderSupportMenu()
const forumLink = screen.getByText('common.userProfile.forum').closest('a')
const communityLink = screen.getByText('common.userProfile.community').closest('a')
expect(forumLink).toHaveAttribute('href', 'https://forum.dify.ai/')
expect(communityLink).toHaveAttribute('href', 'https://discord.gg/5AEfbxcd9k')
expect(screen.getByRole('menuitem', { name: 'Discord' })).toHaveAttribute(
'href',
'https://discord.gg/5AEfbxcd9k',
)
})
})

View File

@ -96,18 +96,6 @@ export default function SupportMenu() {
/>
</DropdownMenuLinkItem>
)}
<DropdownMenuLinkItem
className="mx-0 h-8 gap-1 px-3 py-1"
href="https://forum.dify.ai/"
rel="noopener noreferrer"
target="_blank"
>
<MenuItemContent
iconClassName="i-ri-discuss-line"
label={t(($) => $['userProfile.forum'], { ns: 'common' })}
trailing={<ExternalLinkIndicator />}
/>
</DropdownMenuLinkItem>
<DropdownMenuLinkItem
className="mx-0 h-8 gap-1 px-3 py-1"
href="https://discord.gg/5AEfbxcd9k"
@ -116,7 +104,7 @@ export default function SupportMenu() {
>
<MenuItemContent
iconClassName="i-ri-discord-line"
label={t(($) => $['userProfile.community'], { ns: 'common' })}
label="Discord"
trailing={<ExternalLinkIndicator />}
/>
</DropdownMenuLinkItem>

View File

@ -667,11 +667,9 @@
"triggerPage.description": "حوّل أحداث الجهات الخارجية إلى مدخلات يمكن لتطبيقاتك التعرف عليها والتصرف بناءً عليها — لأتمتة workflows بدون تشغيل يدوي.",
"unit.char": "أحرف",
"userProfile.about": "حول",
"userProfile.community": "المجتمع",
"userProfile.compliance": "الامتثال",
"userProfile.contactUs": "اتصل بنا",
"userProfile.emailSupport": "دعم البريد الإلكتروني",
"userProfile.forum": "المنتدى",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "عرض المستندات",
"userProfile.logout": "تسجيل الخروج",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Wandle Drittanbieter-Ereignisse in Eingaben um, die deine Apps erkennen und verarbeiten können — automatisiere Workflows ohne manuelle Auslöser.",
"unit.char": "Zeichen",
"userProfile.about": "Über",
"userProfile.community": "Gemeinschaft",
"userProfile.compliance": "Einhaltung",
"userProfile.contactUs": "Kontaktieren Sie uns",
"userProfile.emailSupport": "E-Mail-Support",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Hilfe",
"userProfile.logout": "Abmelden",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Convert third-party events into inputs your apps can recognize and act on — automate workflows without manual triggers.",
"unit.char": "chars",
"userProfile.about": "About",
"userProfile.community": "Community",
"userProfile.compliance": "Compliance",
"userProfile.contactUs": "Contact Us",
"userProfile.emailSupport": "Email Support",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "View Docs",
"userProfile.logout": "Log out",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Convierte eventos de terceros en entradas que tus apps pueden reconocer y ejecutar: automatiza workflows sin disparadores manuales.",
"unit.char": "caracteres",
"userProfile.about": "Acerca de",
"userProfile.community": "Comunidad",
"userProfile.compliance": "Cumplimiento",
"userProfile.contactUs": "Contáctenos",
"userProfile.emailSupport": "Soporte de Correo Electrónico",
"userProfile.forum": "Foro",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Ayuda",
"userProfile.logout": "Cerrar sesión",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "رویدادهای سرویس‌های شخص ثالث را به ورودی‌هایی تبدیل کنید که برنامه‌های شما بتوانند آن‌ها را تشخیص دهند و اجرا کنند — workflowها را بدون محرک دستی خودکار کنید.",
"unit.char": "کاراکتر",
"userProfile.about": "درباره",
"userProfile.community": "انجمن",
"userProfile.compliance": "انطباق",
"userProfile.contactUs": "با ما تماس بگیرید",
"userProfile.emailSupport": "پشتیبانی ایمیل",
"userProfile.forum": "انجمن",
"userProfile.github": "گیت‌هاب",
"userProfile.helpCenter": "راهنما",
"userProfile.logout": "خروج",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Transformez les événements tiers en entrées que vos apps peuvent reconnaître et exploiter — automatisez les workflows sans déclencheurs manuels.",
"unit.char": "caractères",
"userProfile.about": "À propos",
"userProfile.community": "Communauté",
"userProfile.compliance": "Conformité",
"userProfile.contactUs": "Contactez-nous",
"userProfile.emailSupport": "Support par courriel",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Aide",
"userProfile.logout": "Se déconnecter",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "तृतीय-पक्ष events को ऐसे inputs में बदलें जिन्हें आपके ऐप्स पहचानकर कार्रवाई कर सकें — बिना manual triggers के workflows automate करें।",
"unit.char": "वर्ण",
"userProfile.about": "के बारे में",
"userProfile.community": "समुदाय",
"userProfile.compliance": "अनुपालन",
"userProfile.contactUs": "संपर्क करें",
"userProfile.emailSupport": "सहायता",
"userProfile.forum": "फोरम",
"userProfile.github": "गिटहब",
"userProfile.helpCenter": "सहायता",
"userProfile.logout": "लॉग आउट",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Ubah event pihak ketiga menjadi input yang dapat dikenali dan ditindaklanjuti oleh aplikasi Anda — otomatisasi workflow tanpa trigger manual.",
"unit.char": "karakter",
"userProfile.about": "Tentang",
"userProfile.community": "Masyarakat",
"userProfile.compliance": "Kepatuhan",
"userProfile.contactUs": "Hubungi Kami",
"userProfile.emailSupport": "Dukungan Email",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Docs",
"userProfile.logout": "Keluar",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Converti eventi di terze parti in input che le tue app possono riconoscere e gestire — automatizza i workflow senza trigger manuali.",
"unit.char": "caratteri",
"userProfile.about": "Informazioni",
"userProfile.community": "Comunità",
"userProfile.compliance": "Conformità",
"userProfile.contactUs": "Contattaci",
"userProfile.emailSupport": "Supporto Email",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Aiuto",
"userProfile.logout": "Esci",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "サードパーティのイベントを、アプリが認識・処理できる入力に変換——手動トリガーなしでワークフローを自動化できます。",
"unit.char": "文字",
"userProfile.about": "Dify について",
"userProfile.community": "コミュニティ",
"userProfile.compliance": "コンプライアンス",
"userProfile.contactUs": "お問い合わせ",
"userProfile.emailSupport": "サポート",
"userProfile.forum": "フォーラム",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "ドキュメントを見る",
"userProfile.logout": "ログアウト",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "타사 이벤트를 앱이 인식하고 처리할 수 있는 입력으로 변환하세요. 수동 트리거 없이 workflow를 자동화할 수 있습니다.",
"unit.char": "문자",
"userProfile.about": "Dify 소개",
"userProfile.community": "커뮤니티",
"userProfile.compliance": "컴플라이언스",
"userProfile.contactUs": "문의하기",
"userProfile.emailSupport": "이메일 지원",
"userProfile.forum": "포럼",
"userProfile.github": "깃허브",
"userProfile.helpCenter": "도움말 센터",
"userProfile.logout": "로그아웃",

View File

@ -664,11 +664,9 @@
"triggerPage.description": "ປ່ຽນເຫດການຈາກພາກສ່ວນທີສາມໃຫ້ເປັນການປ້ອນຂໍ້ມູນທີ່ແອັບຂອງທ່ານສາມາດຮັບຮູ້ ແລະ ດຳເນີນການໄດ້ — ສ້າງຂະບວນການເຮັດວຽກອັດຕະໂນມັດໂດຍບໍ່ຕ້ອງໃຊ້ຕົວຈຸດຊະນວນດ້ວຍມື.",
"unit.char": "ຕົວອັກສອນ",
"userProfile.about": "ກ່ຽວກັບ",
"userProfile.community": "ຊຸມຊົນ",
"userProfile.compliance": "ການປະຕິບັດຕາມກົດລະບຽບ",
"userProfile.contactUs": "ຕິດຕໍ່ພວກເຮົາ",
"userProfile.emailSupport": "ການຊ່ວຍເຫຼືອຜ່ານອີເມວ",
"userProfile.forum": "ຟໍຣຳ",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "ເບິ່ງເອກະສານ",
"userProfile.logout": "ອອກຈາກລະບົບ",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Zet gebeurtenissen van derden om in invoer die je apps kunnen herkennen en verwerken — automatiseer workflows zonder handmatige triggers.",
"unit.char": "chars",
"userProfile.about": "About",
"userProfile.community": "Community",
"userProfile.compliance": "Compliance",
"userProfile.contactUs": "Contact Us",
"userProfile.emailSupport": "Email Support",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "View Docs",
"userProfile.logout": "Log out",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Zamieniaj zdarzenia z usług zewnętrznych na wejścia rozpoznawane i obsługiwane przez aplikacje — automatyzuj workflowy bez ręcznych wyzwalaczy.",
"unit.char": "znaki",
"userProfile.about": "O",
"userProfile.community": "Społeczność",
"userProfile.compliance": "Zgodność",
"userProfile.contactUs": "Skontaktuj się z nami",
"userProfile.emailSupport": "Wsparcie e-mail",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Pomoc",
"userProfile.logout": "Wyloguj się",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Converta eventos de terceiros em entradas que seus apps possam reconhecer e executar — automatize workflows sem acionadores manuais.",
"unit.char": "caracteres",
"userProfile.about": "Sobre",
"userProfile.community": "Comunidade",
"userProfile.compliance": "Conformidade",
"userProfile.contactUs": "Contate-Nos",
"userProfile.emailSupport": "Suporte por e-mail",
"userProfile.forum": "Fórum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Ajuda",
"userProfile.logout": "Sair",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Transformă evenimentele terților în intrări pe care aplicațiile le pot recunoaște și folosi — automatizează workflowuri fără declanșatoare manuale.",
"unit.char": "caractere",
"userProfile.about": "Despre",
"userProfile.community": "Comunitate",
"userProfile.compliance": "Conformitate",
"userProfile.contactUs": "Contactați-ne",
"userProfile.emailSupport": "Suport prin email",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Ajutor",
"userProfile.logout": "Deconectare",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Преобразуйте сторонние события во входные данные, которые приложения могут распознавать и обрабатывать — автоматизируйте workflow без ручных триггеров.",
"unit.char": "символов",
"userProfile.about": "О нас",
"userProfile.community": "Сообщество",
"userProfile.compliance": "Соблюдение",
"userProfile.contactUs": "Свяжитесь с нами",
"userProfile.emailSupport": "Поддержка по электронной почте",
"userProfile.forum": "Форум",
"userProfile.github": "ГитХаб",
"userProfile.helpCenter": "Помощь",
"userProfile.logout": "Выйти",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Pretvorite dogodke tretjih oseb v vnose, ki jih aplikacije lahko prepoznajo in obdelajo — avtomatizirajte workflowe brez ročnih sprožilcev.",
"unit.char": "znaki",
"userProfile.about": "O nas",
"userProfile.community": "Skupnost",
"userProfile.compliance": "Skladnost",
"userProfile.contactUs": "Kontaktirajte nas",
"userProfile.emailSupport": "Podpora po e-pošti",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Pomoč",
"userProfile.logout": "Odjava",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "แปลงเหตุการณ์จากบุคคลที่สามเป็นอินพุตที่แอปของคุณรู้จักและดำเนินการได้ — ทำให้ workflow ทำงานอัตโนมัติโดยไม่ต้อง trigger ด้วยตนเอง",
"unit.char": "รถ ถัง",
"userProfile.about": "ประมาณ",
"userProfile.community": "ชุมชน",
"userProfile.compliance": "การปฏิบัติตามข้อกำหนด",
"userProfile.contactUs": "ติดต่อเรา",
"userProfile.emailSupport": "การสนับสนุนทางอีเมล",
"userProfile.forum": "ฟอรั่ม",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "วิธีใช้",
"userProfile.logout": "ออกจากระบบ",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Üçüncü taraf olaylarını uygulamalarınızın tanıyıp işleyebileceği girdilere dönüştürün — manuel tetikleyiciler olmadan workflowları otomatikleştirin.",
"unit.char": "karakter",
"userProfile.about": "Hakkında",
"userProfile.community": "Topluluk",
"userProfile.compliance": "Uygunluk",
"userProfile.contactUs": "Bize Ulaşın",
"userProfile.emailSupport": "E-posta Desteği",
"userProfile.forum": "Forum",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Yardım",
"userProfile.logout": ıkış Yap",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Перетворюйте сторонні події на вхідні дані, які застосунки можуть розпізнавати й обробляти — автоматизуйте workflow без ручних тригерів.",
"unit.char": "символів",
"userProfile.about": "Про нас",
"userProfile.community": "Спільнота",
"userProfile.compliance": "Відповідність",
"userProfile.contactUs": "Зв’яжіться з нами",
"userProfile.emailSupport": "Підтримка по електронній пошті",
"userProfile.forum": "Форум",
"userProfile.github": "Гітхаб",
"userProfile.helpCenter": "Довідковий центр",
"userProfile.logout": "Вийти",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "Chuyển sự kiện bên thứ ba thành đầu vào mà ứng dụng có thể nhận biết và xử lý — tự động hóa workflow mà không cần trigger thủ công.",
"unit.char": "ký tự",
"userProfile.about": "Về chúng tôi",
"userProfile.community": "Cộng đồng",
"userProfile.compliance": "Tuân thủ",
"userProfile.contactUs": "Liên hệ với chúng tôi",
"userProfile.emailSupport": "Hỗ trợ qua Email",
"userProfile.forum": "Diễn đàn",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "Trung tâm trợ giúp",
"userProfile.logout": "Đăng xuất",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "将第三方事件转换为应用可识别并响应的输入——无需手动触发,即可自动运行工作流。",
"unit.char": "个字符",
"userProfile.about": "关于",
"userProfile.community": "社区",
"userProfile.compliance": "合规",
"userProfile.contactUs": "联系我们",
"userProfile.emailSupport": "邮件支持",
"userProfile.forum": "论坛",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "查看帮助文档",
"userProfile.logout": "登出",

View File

@ -667,11 +667,9 @@
"triggerPage.description": "將第三方事件轉換為應用可識別並執行的輸入,無需手動觸發即可自動化工作流程。",
"unit.char": "個字元",
"userProfile.about": "關於",
"userProfile.community": "社群",
"userProfile.compliance": "合規",
"userProfile.contactUs": "聯絡我們",
"userProfile.emailSupport": "電子郵件支援",
"userProfile.forum": "論壇",
"userProfile.github": "GitHub",
"userProfile.helpCenter": "查看幫助文件",
"userProfile.logout": "登出",