feat: add Feishu notification configuration UI

This commit is contained in:
jxxghp
2026-05-12 21:40:56 +08:00
parent 9a480dd803
commit b3c8faab70
10 changed files with 284 additions and 2 deletions

View File

@@ -328,6 +328,7 @@ export function useSetupWizard() {
},
// 通知映射
notification: {
'feishu': 'FeishuModule',
'telegram': 'TelegramModule',
'wechat': 'WechatModule',
'wechatclawbot': 'WechatClawBotModule',
@@ -427,6 +428,7 @@ export function useSetupWizard() {
if (!wizardData.value.notification.name || wizardData.value.notification.name.includes('通知')) {
const displayNameMap: Record<string, string> = {
wechat: '企业微信',
feishu: '飞书',
wechatclawbot: '微信 ClawBot',
telegram: 'Telegram',
slack: 'Slack',
@@ -679,6 +681,16 @@ export function useSetupWizard() {
break
case 'wechatclawbot':
break
case 'feishu':
if (!config.FEISHU_APP_ID?.trim()) {
errors.push(t('notification.feishu.appIdRequired'))
validationErrors.value.notification.FEISHU_APP_ID = true
}
if (!config.FEISHU_APP_SECRET?.trim()) {
errors.push(t('notification.feishu.appSecretRequired'))
validationErrors.value.notification.FEISHU_APP_SECRET = true
}
break
case 'telegram':
if (!config.TELEGRAM_TOKEN?.trim()) {
errors.push(t('notification.telegram.tokenRequired'))