feat: Add video detail management components and enhance video state sharing

This commit is contained in:
2026-02-06 18:39:38 +07:00
parent 1ee2130d88
commit 4d41d6540a
11 changed files with 573 additions and 60 deletions

10
components.d.ts vendored
View File

@@ -58,7 +58,12 @@ declare module 'vue' {
TrashIcon: typeof import('./src/components/icons/TrashIcon.vue')['default']
Upload: typeof import('./src/components/icons/Upload.vue')['default']
Video: typeof import('./src/components/icons/Video.vue')['default']
VideoEditForm: typeof import('./src/components/video/VideoEditForm.vue')['default']
VideoHeader: typeof import('./src/components/video/VideoHeader.vue')['default']
VideoIcon: typeof import('./src/components/icons/VideoIcon.vue')['default']
VideoInfoPanel: typeof import('./src/components/video/VideoInfoPanel.vue')['default']
VideoPlayer: typeof import('./src/components/video/VideoPlayer.vue')['default']
VideoSkeleton: typeof import('./src/components/video/VideoSkeleton.vue')['default']
VueHead: typeof import('./src/components/VueHead.tsx')['default']
XCircleIcon: typeof import('./src/components/icons/XCircleIcon.vue')['default']
}
@@ -112,7 +117,12 @@ declare global {
const TrashIcon: typeof import('./src/components/icons/TrashIcon.vue')['default']
const Upload: typeof import('./src/components/icons/Upload.vue')['default']
const Video: typeof import('./src/components/icons/Video.vue')['default']
const VideoEditForm: typeof import('./src/components/video/VideoEditForm.vue')['default']
const VideoHeader: typeof import('./src/components/video/VideoHeader.vue')['default']
const VideoIcon: typeof import('./src/components/icons/VideoIcon.vue')['default']
const VideoInfoPanel: typeof import('./src/components/video/VideoInfoPanel.vue')['default']
const VideoPlayer: typeof import('./src/components/video/VideoPlayer.vue')['default']
const VideoSkeleton: typeof import('./src/components/video/VideoSkeleton.vue')['default']
const VueHead: typeof import('./src/components/VueHead.tsx')['default']
const XCircleIcon: typeof import('./src/components/icons/XCircleIcon.vue')['default']
}