diff --git a/frontend/src/components/exceptions/ExceptionStatsBar.jsx b/frontend/src/components/exceptions/ExceptionStatsBar.jsx new file mode 100644 index 0000000..cdd5129 --- /dev/null +++ b/frontend/src/components/exceptions/ExceptionStatsBar.jsx @@ -0,0 +1,37 @@ +// frontend/src/components/exceptions/ExceptionStatsBar.jsx +export default function ExceptionStatsBar({ summary, metadataTotal, metadataQueueCounts, viewMode }) { + if (viewMode === 'wizard') { + return ( +
单曲补全向导
++ 只处理元数据缺失、匹配失败和低分匹配。重复文件、转码失败和入库失败保留在高级处理中。 +
+待处理队列
+从左侧队列选择一个文件开始处理
+请先选择一首歌曲
+{previewState.error}
+ ) : null} + +| 字段 | +最终值 | +来源 | +
|---|---|---|
| {field} | ++ {formatMetadataValue(finalPreview.metadata?.[field])} + | +{finalPreview.metadata_sources?.[field] || '--'} | +
请先选择一首歌曲
+{detailRecord.filename}
+点击下方按钮生成后端计算的最终元数据和入库路径。
+ + + {previewState.action === 'save_and_organize' && previewState.loading && ( +{previewState.error}
+ )} + + {previewState.action === 'save_and_organize' && previewState.payload && !previewState.loading && ( +请先选择一首歌曲
+{detailRecord.filename}
+试听预览
+请先选择一首歌曲
+{detailRecord.filename}
+选择匹配来源后执行重新匹配,结果会自动填充到下方编辑区。
+{previewState.error}
+ )} + + {executionState?.action === 'retry_match' && ( +没有待处理的异常
+