fix(P1): 补充AssetKind的voice类型定义,修复TS类型检查失败
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 48s
Auto Approve CI PRs / Auto Approve on CI Green (pull_request) Successful in 53s
Auto Merge CI PRs / Auto Merge on CI Green + Approved (pull_request) Successful in 2m3s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 27s
AI Code Review / AI Code Review (pull_request) Successful in 4m26s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1420h27m6s
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Failing after 1420h27m7s
CI Build & Deploy Pipeline / Production Browser E2E (pull_request) Failing after 1420h27m27s
CI Build & Deploy Pipeline / Build Production Worker Image (pull_request) Failing after 1420h27m29s
CI Build & Deploy Pipeline / Build Production Web Image (pull_request) Failing after 1420h27m29s
CI Build & Deploy Pipeline / Staging API Integration Tests (pull_request) Failing after 1420h27m30s
CI Build & Deploy Pipeline / Staging E2E Tests (pull_request) Failing after 1420h27m30s
CI Build & Deploy Pipeline / Build Staging Worker Image (pull_request) Failing after 1420h27m32s
CI Build & Deploy Pipeline / Build Staging Web Image (pull_request) Failing after 1420h27m32s
CI Build & Deploy Pipeline / Build Staging API Image (pull_request) Failing after 1420h27m32s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1420h59m11s
CI/CD Pipeline / Check if frontend-only change (pull_request) Has been skipped
CI/CD Pipeline / Frontend Lint (pull_request) Has been skipped
CI/CD Pipeline / Frontend Unit Tests (pull_request) Has been skipped
CI Build & Deploy Pipeline / Deploy Production (pull_request) Failing after 1420h59m33s
CI Build & Deploy Pipeline / Build Production API Image (pull_request) Failing after 1420h59m35s
CI Build & Deploy Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1420h59m36s

This commit is contained in:
2026-07-19 11:01:50 +08:00
parent 1e616b302e
commit aedc0e37a2
+9 -1
View File
@@ -32,6 +32,7 @@ import {
ThunderboltOutlined,
CheckCircleOutlined,
CloseCircleOutlined,
AudioOutlined,
} from "@ant-design/icons"
import { useQuery, useMutation, useQueryClient } from "@tanstack/react-query"
import {
@@ -56,7 +57,7 @@ import "./assets.css"
/* ============================================================
* 类型
* ============================================================ */
type AssetKind = "video" | "image"
type AssetKind = "video" | "image" | "voice"
type StatusType = "ok" | "warn" | "bad" | "info"
interface LibraryItem {
@@ -88,6 +89,7 @@ interface AssetItem {
/** 根据 mime_type 推断前端 AssetKind */
const inferKind = (mimeType: string): AssetKind => {
if (mimeType.startsWith("video/")) return "video"
if (mimeType.startsWith("audio/")) return "voice"
return "image"
}
@@ -191,6 +193,8 @@ const kindIcon = (kind: AssetKind) => {
return <VideoCameraOutlined />
case "image":
return <PictureOutlined />
case "voice":
return <AudioOutlined />
}
}
@@ -200,6 +204,8 @@ const kindLabel = (kind: AssetKind) => {
return "视频"
case "image":
return "图片"
case "voice":
return "配音"
}
}
@@ -210,6 +216,8 @@ const thumbGradient = (kind: AssetKind): string => {
return "linear-gradient(135deg, #312e81 0%, #4f46e5 50%, #6366f1 100%)"
case "image":
return "linear-gradient(135deg, #78350f 0%, #d97706 50%, #f59e0b 100%)"
case "voice":
return "linear-gradient(135deg, #064e3b 0%, #059669 50%, #10b981 100%)"
}
}