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
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:
@@ -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%)"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user