refactor(platform): 统一控件 - 收敛下拉选择与按钮输入交互样式

This commit is contained in:
ddcat666
2026-09-25 00:01:09 +08:00
parent c0d223f357
commit 8a691f76c9
61 changed files with 661 additions and 237 deletions

View File

@@ -1,4 +1,4 @@
import { App, Button, Popconfirm, Select } from "antd";
import { App, Button, Popconfirm } from "antd";
import { Tooltip } from "@/components/ui/base/tooltip";
import { useEffect, useMemo, useState } from "react";
import { useMutation, useQuery } from "@tanstack/react-query";
@@ -12,6 +12,7 @@ import { linkCanvasUnit, listProjectCanvases, unlinkCanvasProject, unlinkCanvasU
import { useCanvasStore, type CanvasProject } from "@/stores/canvas/use-canvas-store";
import { type ProjectDetailViewProps } from "./shared";
import { Select } from "@/components/ui/base/select";
export default function ProjectCanvasesView({ detail, refreshProject }: ProjectDetailViewProps) {
const { message } = App.useApp();

View File

@@ -2,7 +2,7 @@ import { ImageSizePicker } from "@/components/image-size-picker";
import { imageResolutionUsesQuality } from "@/lib/image-size-presets";
import { useEffect, useMemo, useRef, useState, type ReactNode } from "react";
import { useMutation, useQuery } from "@tanstack/react-query";
import { App, Button, Form, Image, Input, InputNumber, Select } from "antd";
import { App, Button, Form, Image, Input, InputNumber } from "antd";
import { SegmentedControl } from "@/components/ui/base/segmented-control";
import { EmptyState } from "@/components/ui/product/empty-state";
import { StatusBadge } from "@/components/ui/base/badges";
@@ -54,6 +54,7 @@ import {
type ShortDramaWorkflowStage,
} from "./workflow-shared";
import { buildShotAssetReferenceContext, ensureShotAssetMentionPrompt, resolveShotAssetMentionPrompt } from "./workflow-shot-references";
import { Select } from "@/components/ui/base/select";
type ShotEditorValues = Omit<ShotRevisionInput, "durationMs"> & {
title: string;

View File

@@ -4,7 +4,7 @@ import { CachedResourceImage } from "@/components/cached-resource-image";
import { MediaPlaceholder } from "@/components/ui/product/media-placeholder";
import { useEffect, useMemo, useRef, useState, type ReactNode } from "react";
import { useInfiniteQuery, useMutation, useQueryClient } from "@tanstack/react-query";
import { App, Button, Form, Input, Modal, Select } from "antd";
import { App, Button, Form, Input, Modal } from "antd";
import { ArrowRight, BookOpenText, FileText, FolderKanban, Images, LayoutGrid, Palette, Plus, Search, Sparkles } from "lucide-react";
import { Link, useNavigate, useSearchParams } from "react-router";
@@ -22,6 +22,7 @@ import { createProject, deleteProject, importProjectUnits, listProjects, type Pr
import { modelDisplayName, useEffectiveConfig } from "@/stores/use-config-store";
import { sourceTypeLabel } from "./detail/shared";
import { Select } from "@/components/ui/base/select";
type ProjectForm = { name: string; aspectRatio: string; sourceType: string };