diff --git a/apps/web/src/api/assets.ts b/apps/web/src/api/assets.ts old mode 100755 new mode 100644 diff --git a/apps/web/src/api/editingPlanner.ts b/apps/web/src/api/editing-planner.ts similarity index 100% rename from apps/web/src/api/editingPlanner.ts rename to apps/web/src/api/editing-planner.ts diff --git a/apps/web/src/api/products.ts b/apps/web/src/api/products.ts old mode 100755 new mode 100644 diff --git a/apps/web/src/api/templateEditor.ts b/apps/web/src/api/template-editor.ts similarity index 100% rename from apps/web/src/api/templateEditor.ts rename to apps/web/src/api/template-editor.ts diff --git a/apps/web/src/api/templates.ts b/apps/web/src/api/templates.ts index a4b99d0ee..a7a5587f0 100644 --- a/apps/web/src/api/templates.ts +++ b/apps/web/src/api/templates.ts @@ -8,8 +8,8 @@ * - POST /api/v1/templates/{id}/toggle-favorite — 收藏/取消收藏 */ import apiClient from "./client" -import type { TitleConfig, SubtitleConfig, BgmConfig } from "./editingPlanner" -import type { EditPlanConfig } from "./templateEditor" +import type { TitleConfig, SubtitleConfig, BgmConfig } from "./editing-planner" +import type { EditPlanConfig } from "./template-editor" /* ──────────── 类型定义 ──────────── */ diff --git a/apps/web/src/api/voiceClone.ts b/apps/web/src/api/voice-clone.ts similarity index 100% rename from apps/web/src/api/voiceClone.ts rename to apps/web/src/api/voice-clone.ts diff --git a/apps/web/src/components/AssetSelector/AssetSelector.css b/apps/web/src/components/asset-selector/AssetSelector.css similarity index 100% rename from apps/web/src/components/AssetSelector/AssetSelector.css rename to apps/web/src/components/asset-selector/AssetSelector.css diff --git a/apps/web/src/components/AssetSelector/AssetSelector.tsx b/apps/web/src/components/asset-selector/AssetSelector.tsx similarity index 99% rename from apps/web/src/components/AssetSelector/AssetSelector.tsx rename to apps/web/src/components/asset-selector/AssetSelector.tsx index 1dbbd70b9..2712feac2 100644 --- a/apps/web/src/components/AssetSelector/AssetSelector.tsx +++ b/apps/web/src/components/asset-selector/AssetSelector.tsx @@ -12,8 +12,8 @@ import React, { useState, useMemo, useCallback, useRef, useEffect } from "react" import "./AssetSelector.css" import { Input, Select, Button } from "@/components/ui" -import type { MediaAsset } from "@/api/templateEditor" -import { MATERIAL_TYPE_LABELS, MATERIAL_TYPE_ICONS, QUALITY_OPTIONS } from "@/api/templateEditor" +import type { MediaAsset } from "@/api/template-editor" +import { MATERIAL_TYPE_LABELS, MATERIAL_TYPE_ICONS, QUALITY_OPTIONS } from "@/api/template-editor" /* ──────────── 类型 ──────────── */ diff --git a/apps/web/src/components/AssetSelector/index.ts b/apps/web/src/components/asset-selector/index.ts similarity index 100% rename from apps/web/src/components/AssetSelector/index.ts rename to apps/web/src/components/asset-selector/index.ts diff --git a/apps/web/src/components/layout/MainLayout.css b/apps/web/src/components/layout/MainLayout.css old mode 100755 new mode 100644 diff --git a/apps/web/src/components/layout/Sidebar.css b/apps/web/src/components/layout/Sidebar.css old mode 100755 new mode 100644 diff --git a/apps/web/src/components/voice/CloneModal.tsx b/apps/web/src/components/voice/CloneModal.tsx index d46cb4e4d..ebc851679 100644 --- a/apps/web/src/components/voice/CloneModal.tsx +++ b/apps/web/src/components/voice/CloneModal.tsx @@ -12,8 +12,8 @@ */ import React, { useState, useCallback, useRef, useEffect } from "react" import { Modal, Button } from "@/components/ui" -import { createVoiceClone, toVoiceClone } from "@/api/voiceClone" -import type { VoiceClone } from "@/api/voiceClone" +import { createVoiceClone, toVoiceClone } from "@/api/voice-clone" +import type { VoiceClone } from "@/api/voice-clone" import { uploadAsset } from "@/api/assets" import "./clone-modal.css" diff --git a/apps/web/src/config/navigation.ts b/apps/web/src/config/navigation.ts old mode 100755 new mode 100644 diff --git a/apps/web/src/hooks/useAuth.ts b/apps/web/src/hooks/useAuth.ts old mode 100755 new mode 100644 diff --git a/apps/web/src/hooks/useCloneProgress.ts b/apps/web/src/hooks/useCloneProgress.ts index b33e7d5b1..cd3f06b9b 100644 --- a/apps/web/src/hooks/useCloneProgress.ts +++ b/apps/web/src/hooks/useCloneProgress.ts @@ -5,8 +5,8 @@ * 全部完成(ready / failed)后停止轮询。 */ import { useState, useEffect, useCallback, useRef } from "react" -import { getVoiceClones } from "@/api/voiceClone" -import type { VoiceClone } from "@/api/voiceClone" +import { getVoiceClones } from "@/api/voice-clone" +import type { VoiceClone } from "@/api/voice-clone" const POLL_INTERVAL = 3000 // 3 秒 diff --git a/apps/web/src/pages/accounts/accounts.css b/apps/web/src/pages/accounts/accounts.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/assets/AssetLibrary.tsx b/apps/web/src/pages/assets/AssetLibrary.tsx old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/auth/Register.tsx b/apps/web/src/pages/auth/Register.tsx old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/duplication/duplication.css b/apps/web/src/pages/duplication/duplication.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/editing-planner/EditingPlanner.tsx b/apps/web/src/pages/editing-planner/EditingPlanner.tsx index 789e21860..460383871 100644 --- a/apps/web/src/pages/editing-planner/EditingPlanner.tsx +++ b/apps/web/src/pages/editing-planner/EditingPlanner.tsx @@ -11,7 +11,7 @@ import type { TemplateCategory, TemplateMode, SaveTemplatePayload, -} from "@/api/editingPlanner" +} from "@/api/editing-planner" import { getEditingTemplates, getEditingTemplate, @@ -19,9 +19,9 @@ import { updateEditingTemplate, getTemplateCategories, MODE_LABELS, -} from "@/api/editingPlanner" -import type { MediaAsset, TransitionEffect, TitleConfig } from "@/api/templateEditor" -import { getMediaAssets, getEditPlan, getEditPlanClips } from "@/api/templateEditor" +} from "@/api/editing-planner" +import type { MediaAsset, TransitionEffect, TitleConfig } from "@/api/template-editor" +import { getMediaAssets, getEditPlan, getEditPlanClips } from "@/api/template-editor" import { useUndoRedo } from "./hooks/useUndoRedo" import type { ClipData, diff --git a/apps/web/src/pages/editing-planner/components/ClipPropertiesPanel.tsx b/apps/web/src/pages/editing-planner/components/ClipPropertiesPanel.tsx index 00f6f82c3..04f998c3b 100644 --- a/apps/web/src/pages/editing-planner/components/ClipPropertiesPanel.tsx +++ b/apps/web/src/pages/editing-planner/components/ClipPropertiesPanel.tsx @@ -4,9 +4,9 @@ */ import React, { useRef, useState, useCallback } from "react" import { useNavigate } from "react-router-dom" -import type { TemplateMode } from "@/api/editingPlanner" +import type { TemplateMode } from "@/api/editing-planner" import type { ClipData, ClipType } from "../types" -import { TRANSITION_OPTIONS } from "@/api/templateEditor" +import { TRANSITION_OPTIONS } from "@/api/template-editor" import type { AssetItem } from "@/api/assets" interface SubtitleSettings { diff --git a/apps/web/src/pages/editing-planner/components/EditorClipList.tsx b/apps/web/src/pages/editing-planner/components/EditorClipList.tsx old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/editing-planner/components/GenerationHistoryModal.tsx b/apps/web/src/pages/editing-planner/components/GenerationHistoryModal.tsx index 0a89d6345..c4dbd4db3 100644 --- a/apps/web/src/pages/editing-planner/components/GenerationHistoryModal.tsx +++ b/apps/web/src/pages/editing-planner/components/GenerationHistoryModal.tsx @@ -4,8 +4,8 @@ */ import React from "react" import { CloseOutlined, InboxOutlined } from "@ant-design/icons" -import type { EditPlanGeneration } from "@/api/templateEditor" -import { PLAN_STATUS_LABELS } from "@/api/templateEditor" +import type { EditPlanGeneration } from "@/api/template-editor" +import { PLAN_STATUS_LABELS } from "@/api/template-editor" interface GenerationHistoryModalProps { open: boolean diff --git a/apps/web/src/pages/editing-planner/components/IntroOutroPanel.tsx b/apps/web/src/pages/editing-planner/components/IntroOutroPanel.tsx index 9bb9739d6..1f9101788 100644 --- a/apps/web/src/pages/editing-planner/components/IntroOutroPanel.tsx +++ b/apps/web/src/pages/editing-planner/components/IntroOutroPanel.tsx @@ -7,7 +7,7 @@ import React, { useCallback } from "react" import { Drawer } from "antd" import type { IntroOutroConfig, IntroOutroItem, IntroOutroKind, TransitionType } from "../types" import { DEFAULT_INTRO_OUTRO } from "../types" -import { TRANSITION_OPTIONS } from "@/api/templateEditor" +import { TRANSITION_OPTIONS } from "@/api/template-editor" /* ──────────── 常量 ──────────── */ diff --git a/apps/web/src/pages/editing-planner/components/MediaPanel.tsx b/apps/web/src/pages/editing-planner/components/MediaPanel.tsx index 98787f3f3..6843774a3 100644 --- a/apps/web/src/pages/editing-planner/components/MediaPanel.tsx +++ b/apps/web/src/pages/editing-planner/components/MediaPanel.tsx @@ -3,10 +3,10 @@ * Tab 切换:模板列表 + 素材库 */ import React, { useState } from "react" -import type { EditingTemplate } from "@/api/editingPlanner" -import { MODE_LABELS } from "@/api/editingPlanner" -import type { MediaAsset } from "@/api/templateEditor" -import AssetSelector from "@/components/AssetSelector/AssetSelector" +import type { EditingTemplate } from "@/api/editing-planner" +import { MODE_LABELS } from "@/api/editing-planner" +import type { MediaAsset } from "@/api/template-editor" +import AssetSelector from "@/components/asset-selector/AssetSelector" interface MediaPanelProps { templates: EditingTemplate[] diff --git a/apps/web/src/pages/editing-planner/components/PipConfigPanel.tsx b/apps/web/src/pages/editing-planner/components/PipConfigPanel.tsx old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/editing-planner/components/PreviewPlayer.tsx b/apps/web/src/pages/editing-planner/components/PreviewPlayer.tsx index 9b0b92695..ddab8b6cc 100644 --- a/apps/web/src/pages/editing-planner/components/PreviewPlayer.tsx +++ b/apps/web/src/pages/editing-planner/components/PreviewPlayer.tsx @@ -5,7 +5,7 @@ */ import React from "react" import type { ClipData, ClipType } from "../types" -import type { TitleConfig } from "@/api/templateEditor" +import type { TitleConfig } from "@/api/template-editor" import type { CoverConfig } from "../types" interface SubtitleSettings { diff --git a/apps/web/src/pages/editing-planner/components/SaveModal.tsx b/apps/web/src/pages/editing-planner/components/SaveModal.tsx index c9910c038..55962f26f 100644 --- a/apps/web/src/pages/editing-planner/components/SaveModal.tsx +++ b/apps/web/src/pages/editing-planner/components/SaveModal.tsx @@ -4,7 +4,7 @@ */ import React from "react" import { Modal, Input, Select } from "@/components/ui" -import type { TemplateCategory } from "@/api/editingPlanner" +import type { TemplateCategory } from "@/api/editing-planner" interface SaveModalProps { open: boolean diff --git a/apps/web/src/pages/editing-planner/components/SubtitleStylePanel.tsx b/apps/web/src/pages/editing-planner/components/SubtitleStylePanel.tsx old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx b/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx index deec2e686..64d3f961a 100644 --- a/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx +++ b/apps/web/src/pages/editing-planner/components/TimelinePanel.tsx @@ -10,7 +10,7 @@ */ import React, { useState, useRef, useCallback, useEffect, useLayoutEffect, useMemo } from "react" import type { ClipData, ClipType, TrimConfig } from "../types" -import { TRANSITION_OPTIONS } from "@/api/templateEditor" +import { TRANSITION_OPTIONS } from "@/api/template-editor" interface TimelinePanelProps { clips: ClipData[] diff --git a/apps/web/src/pages/editing-planner/components/TransitionSelector.tsx b/apps/web/src/pages/editing-planner/components/TransitionSelector.tsx index c58b26bef..2341d4a03 100644 --- a/apps/web/src/pages/editing-planner/components/TransitionSelector.tsx +++ b/apps/web/src/pages/editing-planner/components/TransitionSelector.tsx @@ -5,7 +5,7 @@ */ import React, { useCallback } from "react" import { Drawer, Slider } from "antd" -import { TRANSITION_OPTIONS } from "@/api/templateEditor" +import { TRANSITION_OPTIONS } from "@/api/template-editor" import type { TransitionConfig, TransitionType } from "../types" import { DEFAULT_TRANSITION } from "../types" diff --git a/apps/web/src/pages/editing-planner/hooks/useEditPlanClips.ts b/apps/web/src/pages/editing-planner/hooks/useEditPlanClips.ts index 901454826..ec198cd6e 100644 --- a/apps/web/src/pages/editing-planner/hooks/useEditPlanClips.ts +++ b/apps/web/src/pages/editing-planner/hooks/useEditPlanClips.ts @@ -18,7 +18,7 @@ import type { CreateEditPlanClipRequest, UpdateEditPlanClipRequest, ClipReorderItem, -} from "@/api/templateEditor" +} from "@/api/template-editor" import { getEditPlanClips, createEditPlanClip, @@ -27,7 +27,7 @@ import { reorderEditPlanClips, batchDeleteEditPlanClips, createClipsFromAssets, -} from "@/api/templateEditor" +} from "@/api/template-editor" import { useUndoRedo } from "./useUndoRedo" const QUERY_KEY = "editPlanClips" diff --git a/apps/web/src/pages/editing-planner/types.ts b/apps/web/src/pages/editing-planner/types.ts old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/editing-planner/types/subtitle.ts b/apps/web/src/pages/editing-planner/types/subtitle.ts old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index d95ce718d..7e8c2a886 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -30,15 +30,15 @@ import { getGenerationTaskResults, getGenerationStatus, getEditPlan, -} from "@/api/templateEditor" -import type { GeneratedVideo, EditPlanConfig, TitleConfig } from "@/api/templateEditor" +} from "@/api/template-editor" +import type { GeneratedVideo, EditPlanConfig, TitleConfig } from "@/api/template-editor" import type { CoverConfig } from "../editing-planner/types" -import { getEditingTemplates } from "@/api/editingPlanner" +import { getEditingTemplates } from "@/api/editing-planner" import { getTitles } from "@/api/titles" import { fetchPresetVoices } from "@/api/voices" import type { PresetVoiceItem } from "@/api/voices" -import { formatDuration } from "@/api/voiceClone" -import type { VoiceClone } from "@/api/voiceClone" +import { formatDuration } from "@/api/voice-clone" +import type { VoiceClone } from "@/api/voice-clone" import CloneModal from "@/components/voice/CloneModal" import { synthesizeSpeech, getTTSJobStatus, saveTtsToLibrary } from "@/api/tts" import { getTags, createTag } from "@/api/tags" diff --git a/apps/web/src/pages/generate/generate.css b/apps/web/src/pages/generate/generate.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/home/home-page.css b/apps/web/src/pages/home/home-page.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/my-templates/MyTemplates.css b/apps/web/src/pages/my-templates/MyTemplates.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/my-templates/MyTemplates.tsx b/apps/web/src/pages/my-templates/MyTemplates.tsx index 70c4377ef..cf60fafea 100644 --- a/apps/web/src/pages/my-templates/MyTemplates.tsx +++ b/apps/web/src/pages/my-templates/MyTemplates.tsx @@ -40,7 +40,7 @@ import { MODE_COLORS, type EditingTemplate, type TemplateMode, -} from "@/api/editingPlanner" +} from "@/api/editing-planner" import "./MyTemplates.css" const { Title, Text } = Typography diff --git a/apps/web/src/pages/my-voices/MyVoices.tsx b/apps/web/src/pages/my-voices/MyVoices.tsx index cb3f42c98..f2a261cb8 100644 --- a/apps/web/src/pages/my-voices/MyVoices.tsx +++ b/apps/web/src/pages/my-voices/MyVoices.tsx @@ -19,8 +19,8 @@ import { Button, Modal, Input, Tooltip } from "@/components/ui" import type { ButtonProps } from "antd" import PageHead from "@/components/layout/PageHead" import { useCloneProgress } from "@/hooks/useCloneProgress" -import { deleteVoiceClone, updateVoiceClone, formatDuration } from "@/api/voiceClone" -import type { VoiceClone, VoiceCloneStatus } from "@/api/voiceClone" +import { deleteVoiceClone, updateVoiceClone, formatDuration } from "@/api/voice-clone" +import type { VoiceClone, VoiceCloneStatus } from "@/api/voice-clone" import "./my-voices.css" /* ============================================================ diff --git a/apps/web/src/pages/profile/ProfileSettings.css b/apps/web/src/pages/profile/ProfileSettings.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/subscription/Billing.css b/apps/web/src/pages/subscription/Billing.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/subscription/Plans.css b/apps/web/src/pages/subscription/Plans.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/subscription/UpgradeSubscription.css b/apps/web/src/pages/subscription/UpgradeSubscription.css old mode 100755 new mode 100644 diff --git a/apps/web/src/pages/voice-clone/VoiceClone.tsx b/apps/web/src/pages/voice-clone/VoiceClone.tsx index 065efd91c..1b36571d7 100644 --- a/apps/web/src/pages/voice-clone/VoiceClone.tsx +++ b/apps/web/src/pages/voice-clone/VoiceClone.tsx @@ -25,7 +25,7 @@ import { updateVoiceClone, formatDuration, type VoiceClone as VoiceCloneType, -} from "@/api/voiceClone" +} from "@/api/voice-clone" import "./voice-clone.css" /* ── 状态配置 ─────────────────────────────────────────── */ diff --git a/apps/web/src/pages/voices/VoiceLibrary.tsx b/apps/web/src/pages/voices/VoiceLibrary.tsx old mode 100755 new mode 100644 index 7e3ae0242..4c9dcaf98 --- a/apps/web/src/pages/voices/VoiceLibrary.tsx +++ b/apps/web/src/pages/voices/VoiceLibrary.tsx @@ -34,7 +34,7 @@ import { retryVoiceClone, toVoiceClone, type VoiceClone, -} from "@/api/voiceClone" +} from "@/api/voice-clone" import { synthesizeSpeech, getTTSJobStatus, saveTtsToLibrary } from "@/api/tts" import { getAssetsByKind, diff --git a/apps/web/src/pages/voices/voices.css b/apps/web/src/pages/voices/voices.css old mode 100755 new mode 100644 diff --git a/apps/web/src/test/api/editPlans.test.ts b/apps/web/src/test/api/edit-plans.test.ts similarity index 99% rename from apps/web/src/test/api/editPlans.test.ts rename to apps/web/src/test/api/edit-plans.test.ts index 4f7953063..ab713a994 100644 --- a/apps/web/src/test/api/editPlans.test.ts +++ b/apps/web/src/test/api/edit-plans.test.ts @@ -23,7 +23,7 @@ import { copyEditPlan, getMediaAssets, getMediaAsset, -} from "@/api/templateEditor" +} from "@/api/template-editor" const mockGet = vi.fn() const mockPost = vi.fn() diff --git a/apps/web/src/test/api/editingPlanner.test.ts b/apps/web/src/test/api/editing-planner.test.ts similarity index 99% rename from apps/web/src/test/api/editingPlanner.test.ts rename to apps/web/src/test/api/editing-planner.test.ts index e7e16e39a..a35c6eb0a 100644 --- a/apps/web/src/test/api/editingPlanner.test.ts +++ b/apps/web/src/test/api/editing-planner.test.ts @@ -7,7 +7,7 @@ import { deleteEditingTemplate, getTemplateCategories, generateFromTemplate, -} from "@/api/editingPlanner" +} from "@/api/editing-planner" const mockGet = vi.fn() const mockPost = vi.fn() diff --git a/apps/web/src/test/api/voiceClone-utils.test.ts b/apps/web/src/test/api/voice-clone-utils.test.ts similarity index 94% rename from apps/web/src/test/api/voiceClone-utils.test.ts rename to apps/web/src/test/api/voice-clone-utils.test.ts index 26120134c..687e5486c 100644 --- a/apps/web/src/test/api/voiceClone-utils.test.ts +++ b/apps/web/src/test/api/voice-clone-utils.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest" -import { toVoiceClone, formatDuration } from "@/api/voiceClone" -import type { VoiceCloneProfile } from "@/api/voiceClone" +import { toVoiceClone, formatDuration } from "@/api/voice-clone" +import type { VoiceCloneProfile } from "@/api/voice-clone" describe("formatDuration", () => { it("should format seconds correctly", () => { diff --git a/apps/web/src/test/api/voiceClone.test.ts b/apps/web/src/test/api/voice-clone.test.ts similarity index 99% rename from apps/web/src/test/api/voiceClone.test.ts rename to apps/web/src/test/api/voice-clone.test.ts index ce4cdac8b..9853a03f2 100644 --- a/apps/web/src/test/api/voiceClone.test.ts +++ b/apps/web/src/test/api/voice-clone.test.ts @@ -8,7 +8,7 @@ import { updateVoiceClone, getVoiceCloneStatus, retryVoiceClone, -} from "@/api/voiceClone" +} from "@/api/voice-clone" const mockGet = vi.fn() const mockPost = vi.fn() diff --git a/apps/web/src/test/components/AssetSelector/AssetSelector.test.tsx b/apps/web/src/test/components/asset-selector/AssetSelector.test.tsx similarity index 92% rename from apps/web/src/test/components/AssetSelector/AssetSelector.test.tsx rename to apps/web/src/test/components/asset-selector/AssetSelector.test.tsx index 6eef23629..4232bac11 100644 --- a/apps/web/src/test/components/AssetSelector/AssetSelector.test.tsx +++ b/apps/web/src/test/components/asset-selector/AssetSelector.test.tsx @@ -1,8 +1,8 @@ import React from "react" import { describe, it, expect, vi } from "vitest" import { render, screen } from "@testing-library/react" -import AssetSelector from "@/components/AssetSelector/AssetSelector" -import type { MediaAsset } from "@/api/templateEditor" +import AssetSelector from "@/components/asset-selector/AssetSelector" +import type { MediaAsset } from "@/api/template-editor" vi.mock("@/components/ui", () => ({ Input: ({ placeholder }: any) => , @@ -18,7 +18,7 @@ vi.mock("@/components/ui", () => ({ Button: ({ children, onClick }: any) => , })) -vi.mock("@/components/AssetSelector/AssetSelector.css", () => ({})) +vi.mock("@/components/asset-selector/AssetSelector.css", () => ({})) const mockAssets: MediaAsset[] = [ { diff --git a/apps/web/src/test/components/voice/CloneModal.test.tsx b/apps/web/src/test/components/voice/CloneModal.test.tsx index aa0d92484..ffd5d3011 100644 --- a/apps/web/src/test/components/voice/CloneModal.test.tsx +++ b/apps/web/src/test/components/voice/CloneModal.test.tsx @@ -3,7 +3,7 @@ import { describe, expect, it, vi } from "vitest" import { render } from "@testing-library/react" import CloneModal from "@/components/voice/CloneModal" -vi.mock("@/api/voiceClone", () => ({ +vi.mock("@/api/voice-clone", () => ({ createVoiceClone: vi.fn(), toVoiceClone: vi.fn(), })) diff --git a/apps/web/src/test/hooks/useAuth.test.tsx b/apps/web/src/test/hooks/useAuth.test.tsx old mode 100755 new mode 100644 diff --git a/apps/web/src/test/hooks/useCloneProgress.test.tsx b/apps/web/src/test/hooks/useCloneProgress.test.tsx index 2dddd924d..7163fab12 100644 --- a/apps/web/src/test/hooks/useCloneProgress.test.tsx +++ b/apps/web/src/test/hooks/useCloneProgress.test.tsx @@ -4,7 +4,7 @@ import { useCloneProgress } from "@/hooks/useCloneProgress" // mock API const mockGetVoiceClones = vi.fn() -vi.mock("@/api/voiceClone", () => ({ +vi.mock("@/api/voice-clone", () => ({ getVoiceClones: (...args: unknown[]) => mockGetVoiceClones(...args), VoiceCloneStatus: { READY: "ready" }, })) diff --git a/apps/web/src/test/pages/Billing.test.tsx b/apps/web/src/test/pages/Billing.test.tsx old mode 100755 new mode 100644 diff --git a/apps/web/src/test/pages/EditingPlanner.test.tsx b/apps/web/src/test/pages/EditingPlanner.test.tsx index 2b94a7efd..a5d5926ab 100644 --- a/apps/web/src/test/pages/EditingPlanner.test.tsx +++ b/apps/web/src/test/pages/EditingPlanner.test.tsx @@ -137,7 +137,7 @@ vi.mock("@/components/ui", () => ({ })) // === API mocks === -vi.mock("@/api/editingPlanner", () => ({ +vi.mock("@/api/editing-planner", () => ({ getEditingTemplates: vi.fn().mockResolvedValue({ items: [], total: 0 }), getEditingTemplate: vi.fn().mockResolvedValue({}), createEditingTemplate: vi.fn().mockResolvedValue({}), @@ -146,7 +146,7 @@ vi.mock("@/api/editingPlanner", () => ({ MODE_LABELS: { pip: "画中画", intro_outro: "片头片尾", watermark: "水印" }, })) -vi.mock("@/api/templateEditor", () => ({ +vi.mock("@/api/template-editor", () => ({ getMediaAssets: vi.fn().mockResolvedValue({ items: [] }), getEditPlanGenerations: vi.fn().mockResolvedValue({ items: [] }), generateCover: vi.fn().mockResolvedValue({}), diff --git a/apps/web/src/test/pages/GeneratePage.test.tsx b/apps/web/src/test/pages/GeneratePage.test.tsx index 25b4975fc..5d42bc06f 100644 --- a/apps/web/src/test/pages/GeneratePage.test.tsx +++ b/apps/web/src/test/pages/GeneratePage.test.tsx @@ -204,7 +204,7 @@ vi.mock("@/api/voices", () => ({ fetchPresetVoices: vi.fn().mockResolvedValue({ items: [] }), })) -vi.mock("@/api/editingPlanner", () => ({ +vi.mock("@/api/editing-planner", () => ({ getEditingTemplates: vi.fn().mockResolvedValue({ items: [], total: 0 }), MODE_LABELS: { pip: "画中画" }, })) @@ -213,7 +213,7 @@ vi.mock("@/api/titles", () => ({ getTitles: vi.fn().mockResolvedValue({ items: [] }), })) -vi.mock("@/api/templateEditor", () => ({ +vi.mock("@/api/template-editor", () => ({ generateEditPlan: vi.fn().mockResolvedValue({ plan_id: "test-plan", generation_task_id: "test-task", @@ -234,7 +234,7 @@ vi.mock("@/api/templateEditor", () => ({ getGenerationTaskResults: vi.fn().mockResolvedValue({ items: [] }), })) -vi.mock("@/api/voiceClone", () => ({ +vi.mock("@/api/voice-clone", () => ({ formatDuration: vi.fn((s: number) => `${s}s`), })) diff --git a/apps/web/src/test/pages/MyTemplates.test.tsx b/apps/web/src/test/pages/MyTemplates.test.tsx index 5239c5853..9397d0f84 100644 --- a/apps/web/src/test/pages/MyTemplates.test.tsx +++ b/apps/web/src/test/pages/MyTemplates.test.tsx @@ -40,7 +40,7 @@ vi.mock("@ant-design/icons", () => ({ PlusOutlined: () => PlusOutlined, })) -vi.mock("@/api/editingPlanner", () => ({ +vi.mock("@/api/editing-planner", () => ({ getEditingTemplates: vi.fn(), getTemplateCategories: vi.fn().mockResolvedValue([]), deleteEditingTemplate: vi.fn(), diff --git a/apps/web/src/test/pages/MyVoices.test.tsx b/apps/web/src/test/pages/MyVoices.test.tsx index 19a4c3752..7aa76e23c 100644 --- a/apps/web/src/test/pages/MyVoices.test.tsx +++ b/apps/web/src/test/pages/MyVoices.test.tsx @@ -73,7 +73,7 @@ vi.mock("antd", () => ({ RadioGroup: ({ children }: any) =>