fix: resolve TDZ error when switching back to chat page
Move sourceLabel and getSourceLabel before groupedSessions computed to fix "Cannot access before initialization" in production build. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -16,6 +16,31 @@ const renameSessionId = ref<string | null>(null)
|
|||||||
const renameInputRef = ref<InstanceType<typeof NInput> | null>(null)
|
const renameInputRef = ref<InstanceType<typeof NInput> | null>(null)
|
||||||
const collapsedGroups = ref<Set<string>>(new Set())
|
const collapsedGroups = ref<Set<string>>(new Set())
|
||||||
|
|
||||||
|
const sourceLabel: Record<string, string> = {
|
||||||
|
telegram: 'Telegram',
|
||||||
|
api_server: 'API Server',
|
||||||
|
cli: 'CLI',
|
||||||
|
discord: 'Discord',
|
||||||
|
slack: 'Slack',
|
||||||
|
matrix: 'Matrix',
|
||||||
|
whatsapp: 'WhatsApp',
|
||||||
|
signal: 'Signal',
|
||||||
|
email: 'Email',
|
||||||
|
sms: 'SMS',
|
||||||
|
dingtalk: 'DingTalk',
|
||||||
|
feishu: 'Feishu',
|
||||||
|
wecom: 'WeCom',
|
||||||
|
weixin: 'WeChat',
|
||||||
|
bluebubbles: 'iMessage',
|
||||||
|
mattermost: 'Mattermost',
|
||||||
|
cron: 'Cron',
|
||||||
|
}
|
||||||
|
|
||||||
|
function getSourceLabel(source?: string): string {
|
||||||
|
if (!source) return ''
|
||||||
|
return sourceLabel[source] || source
|
||||||
|
}
|
||||||
|
|
||||||
// Source sort order: api_server first, cron last, others alphabetical
|
// Source sort order: api_server first, cron last, others alphabetical
|
||||||
function sourceSortKey(source: string): number {
|
function sourceSortKey(source: string): number {
|
||||||
if (source === 'api_server') return -1
|
if (source === 'api_server') return -1
|
||||||
@@ -84,32 +109,6 @@ const activeSessionSource = computed(() =>
|
|||||||
chatStore.activeSession?.source || '',
|
chatStore.activeSession?.source || '',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
const sourceLabel: Record<string, string> = {
|
|
||||||
telegram: 'Telegram',
|
|
||||||
api_server: 'API Server',
|
|
||||||
cli: 'CLI',
|
|
||||||
discord: 'Discord',
|
|
||||||
slack: 'Slack',
|
|
||||||
matrix: 'Matrix',
|
|
||||||
whatsapp: 'WhatsApp',
|
|
||||||
signal: 'Signal',
|
|
||||||
email: 'Email',
|
|
||||||
sms: 'SMS',
|
|
||||||
dingtalk: 'DingTalk',
|
|
||||||
feishu: 'Feishu',
|
|
||||||
wecom: 'WeCom',
|
|
||||||
weixin: 'WeChat',
|
|
||||||
bluebubbles: 'iMessage',
|
|
||||||
mattermost: 'Mattermost',
|
|
||||||
cron: 'Cron',
|
|
||||||
}
|
|
||||||
|
|
||||||
function getSourceLabel(source?: string): string {
|
|
||||||
if (!source) return ''
|
|
||||||
return sourceLabel[source] || source
|
|
||||||
}
|
|
||||||
|
|
||||||
function handleNewChat() {
|
function handleNewChat() {
|
||||||
chatStore.newChat()
|
chatStore.newChat()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user