refactor(video): clean up unused imports and hooks in video components

Remove unused imports and hooks from VideoPage and useOpenAIVideo
Simplify useOpenAIVideo by removing unnecessary effect and dependencies
This commit is contained in:
icarus 2025-10-13 13:33:00 +08:00
parent 0cafdeb540
commit dced99ce57
2 changed files with 1 additions and 19 deletions

View File

@ -1,12 +1,9 @@
import { retrieveVideo } from '@renderer/services/ApiService' import { retrieveVideo } from '@renderer/services/ApiService'
import { SystemProviderIds } from '@renderer/types' import { SystemProviderIds } from '@renderer/types'
import { useEffect } from 'react'
import useSWR, { SWRConfiguration, useSWRConfig } from 'swr' import useSWR, { SWRConfiguration, useSWRConfig } from 'swr'
import { useProvider } from '../useProvider' import { useProvider } from '../useProvider'
import { useAddOpenAIVideo } from './useAddOpenAIVideo'
import { useVideo } from './useVideo' import { useVideo } from './useVideo'
import { useVideos } from './useVideos'
export const useOpenAIVideo = (id: string) => { export const useOpenAIVideo = (id: string) => {
const providerId = SystemProviderIds.openai const providerId = SystemProviderIds.openai
@ -19,8 +16,6 @@ export const useOpenAIVideo = (id: string) => {
}) })
} }
const video = useVideo(providerId, id) const video = useVideo(providerId, id)
const { updateVideo } = useVideos(providerId)
const addOpenAIVideo = useAddOpenAIVideo(providerId)
let options: SWRConfiguration = {} let options: SWRConfiguration = {}
switch (video?.status) { switch (video?.status) {
case 'queued': case 'queued':
@ -39,19 +34,6 @@ export const useOpenAIVideo = (id: string) => {
const { mutate } = useSWRConfig() const { mutate } = useSWRConfig()
const revalidate = () => mutate(`video/openai/${id}`) const revalidate = () => mutate(`video/openai/${id}`)
useEffect(() => {
// queue -> in_progress / update progress
if (data) {
if (data.video.status === 'in_progress' && data.video.progress) {
if (video) {
updateVideo({ id: video.id, progress: data.video.progress })
} else {
addOpenAIVideo(data.video, 'Prompt lost')
}
}
}
}, [addOpenAIVideo, data, updateVideo, video])
return { return {
video: data, video: data,
isLoading, isLoading,

View File

@ -3,6 +3,7 @@
import { Divider } from '@heroui/react' import { Divider } from '@heroui/react'
import { Navbar, NavbarCenter } from '@renderer/components/app/Navbar' import { Navbar, NavbarCenter } from '@renderer/components/app/Navbar'
import { useProvider } from '@renderer/hooks/useProvider' import { useProvider } from '@renderer/hooks/useProvider'
import { useVideos } from '@renderer/hooks/video/useVideos'
import { SystemProviderIds } from '@renderer/types' import { SystemProviderIds } from '@renderer/types'
import { CreateVideoParams } from '@renderer/types/video' import { CreateVideoParams } from '@renderer/types/video'
import { deepUpdate } from '@renderer/utils/deepUpdate' import { deepUpdate } from '@renderer/utils/deepUpdate'
@ -17,7 +18,6 @@ import { ProviderSetting } from './settings/ProviderSetting'
import { SettingsGroup } from './settings/shared' import { SettingsGroup } from './settings/shared'
import { VideoList } from './VideoList' import { VideoList } from './VideoList'
import { VideoPanel } from './VideoPanel' import { VideoPanel } from './VideoPanel'
import { useVideos } from '@renderer/hooks/video/useVideos'
export const VideoPage = () => { export const VideoPage = () => {
const { t } = useTranslation() const { t } = useTranslation()