{{ t('systemSettings.subtitle') }}
-{{ t(category.subtitleKey) }}
-
- {{ knowledgeBaseLocationLabel(source) }}
-
{{ t('provider.subtitle') }}
-{{ t('home.dashboardSubtitle') }}
-{{ t('home.recoveryBody') }}
-{{ t(homeMode === 'first-task' ? 'home.firstTaskSubtitle' : 'home.recentSubtitle') }}
-{{ t('home.recentEmpty') }}
- -{{ t('home.agentStatusSubtitle') }}
-{{ t('home.noReadyAgents') }}
-{{ setupGuideMessage }}
-- {{ activeGroup.conversationType === 'direct' ? t('conversation.direct') : t('conversation.members', { count: activeGroup.agentKinds.length }) }} - - {{ conversationPermissionLabel(activeGroup) }} - - - - {{ agentSkillLabel(activeDirectAgent.kind) }} - - - {{ agentImageLabel(activeDirectAgent) }} - - {{ providerModeShortLabel(activeDirectAgent.providerMode) }} - -
-- {{ directConclusionLiveStatus }} -
-- {{ directTraceEventLiveStatus }} -
+{{ t('composer.unlimitedConfirm') }}
- -{{ agentDescription(selectedAgentDetail.kind) }}
-{{ agentSoul(selectedAgentDetail) }}
-{{ t('agent.skillsLoading') }}
-{{ t('agent.skillsUnavailable') }}
-{{ formError }}
- -{{ t(category.subtitleKey) }}
++ {{ activeGroup.conversationType === 'direct' ? t('conversation.direct') : t('conversation.members', { count: activeGroup.agentKinds.length }) }} + + {{ conversationPermissionLabel(activeGroup) }} + + + + {{ agentSkillLabel(activeDirectAgent.kind) }} + + + {{ agentImageLabel(activeDirectAgent) }} + + {{ providerModeShortLabel(activeDirectAgent.providerMode) }} + +
++ {{ directConclusionLiveStatus }} +
++ {{ directTraceEventLiveStatus }} +
+ + + + + diff --git a/frontend/src/components/HomeDashboard.vue b/frontend/src/components/HomeDashboard.vue new file mode 100644 index 0000000..4eab116 --- /dev/null +++ b/frontend/src/components/HomeDashboard.vue @@ -0,0 +1,232 @@ + +{{ t('home.dashboardSubtitle') }}
+{{ t('home.recoveryBody') }}
+{{ t(homeMode === 'first-task' ? 'home.firstTaskSubtitle' : 'home.recentSubtitle') }}
+{{ t('home.recentEmpty') }}
+ +{{ t('home.agentStatusSubtitle') }}
+{{ t('home.noReadyAgents') }}
+{{ setupGuideMessage }}
+
+ {{ locationLabel(source) }}
+
{{ t('provider.subtitle') }}
+{{ t('systemSettings.subtitle') }}
+{{ t('composer.unlimitedConfirm') }}
+ +{{ agentDescription(selectedAgentDetail.kind) }}
+{{ agentSoul(selectedAgentDetail) }}
+{{ t('agent.skillsLoading') }}
+{{ t('agent.skillsUnavailable') }}
+{{ formError }}
+ +