优化: i18n硬编码清扫(8文件20+处中文字符串替为i18n)
- ToolCard: 已等待 → aiTool.waitTime - ErrorBoundary: 堆栈详情 → error.stackDetails - TopBar: 10处硬编码(tooltip+section标签+单位) → aiChat.* keys - FileExplorer: 4处工程操作title → fileExplorer.* - Tasks: 快捷菜单4处 → tasks.* - EnrichmentPanel: 取消关联 → aiChat.enrichmentDismiss - PlanProgress: 复用已有 aiChat.conflictsPending - WorkflowDagDisplay: 删除中文fallback(已有i18n key) - vue-tsc + vite build 通过
This commit is contained in:
+4
-4
@@ -86,23 +86,23 @@
|
||||
</div>
|
||||
<div class="task-actions">
|
||||
<span class="status-tag" :class="taskStatusClass(task.status)">{{ $t(statusLabel(task.status)) }}</span>
|
||||
<button class="task-quick-btn" title="快捷操作" @click.stop="toggleQuickMenu(task.id)">⚙️</button>
|
||||
<button class="task-quick-btn" :title="$t('tasks.quickActions')" @click.stop="toggleQuickMenu(task.id)">⚙️</button>
|
||||
<div v-if="quickMenuId === task.id" class="quick-menu" @click.stop>
|
||||
<div class="quick-menu-section">
|
||||
<div class="quick-menu-label">状态</div>
|
||||
<div class="quick-menu-label">{{ $t('tasks.quickStatus') }}</div>
|
||||
<button v-for="s in quickStatuses" :key="s.key" class="quick-menu-item" @click="quickAdvance(task.id, s.key)">
|
||||
<span>{{ s.icon }}</span>{{ s.label }}
|
||||
</button>
|
||||
</div>
|
||||
<div class="quick-menu-divider"></div>
|
||||
<div class="quick-menu-section">
|
||||
<div class="quick-menu-label">优先级</div>
|
||||
<div class="quick-menu-label">{{ $t('tasks.quickPriority') }}</div>
|
||||
<button v-for="p in quickPriorities" :key="p.value" class="quick-menu-item" @click="quickPriority(task.id, p.value)">
|
||||
<span :class="p.cls">●</span>{{ p.label }}
|
||||
</button>
|
||||
</div>
|
||||
<div class="quick-menu-divider"></div>
|
||||
<button class="quick-menu-item quick-menu-danger" @click="quickDelete(task)">🗑 删除</button>
|
||||
<button class="quick-menu-item quick-menu-danger" @click="quickDelete(task)">{{ $t('tasks.quickDelete') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user