refactor(web): remove mock data of snippet detail

This commit is contained in:
JzoNg 2026-04-27 15:01:57 +08:00
parent 9df3a7bcf9
commit 63dcb4dd6c

View File

@ -9,7 +9,6 @@ import {
buildSnippetDetailPayload, buildSnippetDetailPayload,
useSnippetApiDetail, useSnippetApiDetail,
} from '@/service/use-snippets' } from '@/service/use-snippets'
import { getSnippetDetailMock } from '@/service/use-snippets.mock'
const normalizeNodesDefaultConfigs = (nodesDefaultConfigs: unknown) => { const normalizeNodesDefaultConfigs = (nodesDefaultConfigs: unknown) => {
if (!nodesDefaultConfigs || typeof nodesDefaultConfigs !== 'object') if (!nodesDefaultConfigs || typeof nodesDefaultConfigs !== 'object')
@ -65,25 +64,19 @@ export const useSnippetInit = (snippetId: string) => {
workflowStore.getState().setPublishedAt(publishedWorkflowQuery.data?.created_at ?? 0) workflowStore.getState().setPublishedAt(publishedWorkflowQuery.data?.created_at ?? 0)
}, [publishedWorkflowQuery.data?.created_at, publishedWorkflowQuery.isLoading, workflowStore]) }, [publishedWorkflowQuery.data?.created_at, publishedWorkflowQuery.isLoading, workflowStore])
const mockData = useMemo(() => getSnippetDetailMock(snippetId), [snippetId])
const shouldUseMockData = !snippetApiDetail.isLoading && !snippetApiDetail.data && !!mockData
const data = useMemo(() => { const data = useMemo(() => {
if (snippetApiDetail.data && !draftWorkflowQuery.isLoading) if (snippetApiDetail.data && !draftWorkflowQuery.isLoading)
return buildSnippetDetailPayload(snippetApiDetail.data, draftWorkflowQuery.data) return buildSnippetDetailPayload(snippetApiDetail.data, draftWorkflowQuery.data)
if (shouldUseMockData)
return mockData
if (snippetApiDetail.error && isNotFoundError(snippetApiDetail.error)) if (snippetApiDetail.error && isNotFoundError(snippetApiDetail.error))
return null return null
return undefined return undefined
}, [draftWorkflowQuery.data, draftWorkflowQuery.isLoading, mockData, shouldUseMockData, snippetApiDetail.data, snippetApiDetail.error]) }, [draftWorkflowQuery.data, draftWorkflowQuery.isLoading, snippetApiDetail.data, snippetApiDetail.error])
return { return {
...snippetApiDetail, ...snippetApiDetail,
data, data,
isLoading: shouldUseMockData ? false : snippetApiDetail.isLoading || draftWorkflowQuery.isLoading, isLoading: snippetApiDetail.isLoading || draftWorkflowQuery.isLoading,
} }
} }