fix: 修复 LibraryView pose 过滤结构问题

**问题:**
- v-for 后的空 div 可能导致渲染问题
- 影响整个页面显示

**修复:**
- 使用 template + v-if 组合
- 避免创建多余的空 div
- 保持 TypeScript 类型安全

**测试:**
- 编译成功
- proxy 正常运行
- Library 页面应恢复正常

相关需求: A-8 (移除 pose)
This commit is contained in:
2026-10-05 12:15:44 +08:00
parent 7b83d987e4
commit 22fd55b0ab

View File

@@ -350,12 +350,12 @@
<div v-if="getFileStats(ctxMenuFile.file_uuid)" class="ms-ctx-details">
<div class="ms-ctx-phase" v-if="getFileStats(ctxMenuFile.file_uuid).json?.processors">
<div class="ms-ctx-phase-title">{{ t('library.phase.processor_output') }}</div>
<div v-for="(info, proc) in getFileStats(ctxMenuFile.file_uuid).json.processors" :key="proc">
<template v-for="(info, proc) in getFileStats(ctxMenuFile.file_uuid).json.processors" :key="proc">
<div v-if="proc !== 'pose'" class="ms-ctx-proc-item">
<span class="ms-ctx-proc-name">{{ proc.toUpperCase() }}</span>
<span class="ms-ctx-proc-count">{{ formatProcCount(proc, info) }}</span>
</div>
<span class="ms-ctx-proc-count">{{ formatProcCount(proc as string, info) }}</span>
</div>
</template>
</div>
<div class="ms-ctx-phase" v-if="getFileStats(ctxMenuFile.file_uuid).postgresql">