diff --git a/app/component/base/department/page.tsx b/app/component/base/department/page.tsx
deleted file mode 100644
index 2d1e5a3..0000000
--- a/app/component/base/department/page.tsx
+++ /dev/null
@@ -1,5 +0,0 @@
-"use client"
-
-export default function ComponentBaseDepartmentPage() {
- return <>ComponentBaseDepartmentPage>
-}
diff --git a/app/component/base/placement/page.tsx b/app/component/base/placement/page.tsx
deleted file mode 100644
index cb539bf..0000000
--- a/app/component/base/placement/page.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-"use client"
-
-import {
- Breadcrumbs,
- Divider,
- Paper,
- Stack,
- UnstyledButton,
- Text,
-} from "@mantine/core"
-
-export default function ComponentBasePlacementPage() {
- const items = [{ title: "布局组件" }].map((item) => (
- {item.title}
- ))
-
- return (
- <>
-
- {items}
-
-
-
- 空
-
-
-
-
-
-
- >
- )
-}
diff --git a/app/component/base/select/page.tsx b/app/component/base/select/page.tsx
deleted file mode 100644
index 7141d16..0000000
--- a/app/component/base/select/page.tsx
+++ /dev/null
@@ -1,69 +0,0 @@
-"use client"
-
-import TreeSelect from "@/components/tree-select"
-import { getCityTree } from "@/components/tree-select/api"
-import { TreeNode } from "@/components/tree-select/api/type"
-import { VirtualTreeSelect } from "@/components/tree-select/tree"
-import {
- Breadcrumbs,
- Flex,
- Paper,
- Stack,
- TreeNodeData,
- UnstyledButton,
-} from "@mantine/core"
-import { useCallback, useEffect, useState } from "react"
-
-const convertTreeNodeToTreeNodeData = (
- list: TreeNode[],
- level: number = 1
-): TreeNodeData[] =>
- list.map((g) => ({
- label: g.label,
- value: g.value,
- nodeProps: { level: level },
- children:
- g.children && g.children.length
- ? convertTreeNodeToTreeNodeData(g.children, level + 1)
- : [],
- }))
-
-export default function ComponentBaseSelectPage() {
- const items = [{ title: "选择组件" }].map((item) => (
- {item.title}
- ))
-
- const [value, setValue] = useState("")
-
- const [treeData, setTreeData] = useState([])
- const asyncGetCityTree = useCallback(async () => {
- const res = await getCityTree()
- setTreeData(convertTreeNodeToTreeNodeData(res))
- }, [])
-
- useEffect(() => {
- queueMicrotask(() => asyncGetCityTree())
- }, [asyncGetCityTree])
-
- return (
- <>
-
- {items}
-
-
-
-
- {}}
- w={"200px"}
- />
-
- {value}
-
-
- >
- )
-}
diff --git a/app/component/label/ffmpeg/README.md b/app/component/label/ffmpeg/README.md
deleted file mode 100644
index 9878605..0000000
--- a/app/component/label/ffmpeg/README.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# Video Frame Extractor (FFmpeg.wasm)
-
-## 运行位置
-- 纯前端:所有转码/抽帧在浏览器 Web Worker + WASM 内完成,不依赖后端服务。
-
-## 大文件最佳实践
-- 优先使用 WORKERFS 挂载输入文件,避免 `writeFile(arrayBuffer)` 将整段视频复制进 WASM 内存。
-- 抽帧建议走“单帧模式”:每次 `-ss