chore: mock data to api

This commit is contained in:
Joel 2025-03-04 10:48:35 +08:00
parent b2ae68a8be
commit 74c14c86d4

View File

@ -1,33 +1,36 @@
import type { BuiltInMetadataItem, MetadataBatchEditToServer, MetadataItemWithValueLength } from '@/app/components/datasets/metadata/types' import type { BuiltInMetadataItem, MetadataBatchEditToServer, MetadataItemWithValueLength } from '@/app/components/datasets/metadata/types'
import { del, get, patch, post } from '../base'
import { useMutation, useQuery } from '@tanstack/react-query' import { useMutation, useQuery } from '@tanstack/react-query'
import { useInvalid } from '../use-base' import { useInvalid } from '../use-base'
const NAME_SPACE = 'dataset-metadata' const NAME_SPACE = 'dataset-metadata'
let datasetMetaData = [ // let datasetMetaData = [
{ // {
id: '1-ae54c', // id: '1-ae54c',
name: 'Doc type', // name: 'Doc type',
type: 'string', // type: 'string',
use_count: 1, // use_count: 1,
}, // },
{ // {
id: '2-fufex', // id: '2-fufex',
name: 'Title', // name: 'Title',
type: 'string', // type: 'string',
use_count: 5, // use_count: 5,
}, // },
] // ]
export const useDatasetMetaData = (datasetId: string) => { export const useDatasetMetaData = (datasetId: string) => {
return useQuery<{ data: MetadataItemWithValueLength[] }>({ return useQuery<{ data: MetadataItemWithValueLength[] }>({
queryKey: [NAME_SPACE, 'dataset', datasetId], queryKey: [NAME_SPACE, 'dataset', datasetId],
queryFn: () => { queryFn: () => {
return { return get(`/datasets/${datasetId}/metadata`)
data: datasetMetaData, // return {
} as { // data: datasetMetaData,
data: MetadataItemWithValueLength[], // } as {
} // data: MetadataItemWithValueLength[],
// }
}, },
}) })
} }
@ -40,11 +43,12 @@ export const useCreateMetaData = (datasetId: string) => {
const invalidDatasetMetaData = useInvalidDatasetMetaData(datasetId) const invalidDatasetMetaData = useInvalidDatasetMetaData(datasetId)
return useMutation({ return useMutation({
mutationFn: async (payload: BuiltInMetadataItem) => { mutationFn: async (payload: BuiltInMetadataItem) => {
datasetMetaData.push({ // datasetMetaData.push({
id: `${Math.random()}`, // id: `${Math.random()}`,
...payload, // ...payload,
use_count: 0, // use_count: 0,
}) // })
await post(`/datasets/${datasetId}/metadata`, payload)
await invalidDatasetMetaData() await invalidDatasetMetaData()
return Promise.resolve(true) return Promise.resolve(true)
}, },
@ -55,11 +59,15 @@ export const useRenameMeta = (datasetId: string) => {
const invalidDatasetMetaData = useInvalidDatasetMetaData(datasetId) const invalidDatasetMetaData = useInvalidDatasetMetaData(datasetId)
return useMutation({ return useMutation({
mutationFn: async (payload: MetadataItemWithValueLength) => { mutationFn: async (payload: MetadataItemWithValueLength) => {
datasetMetaData = datasetMetaData.map((item) => { // datasetMetaData = datasetMetaData.map((item) => {
if (item.id === payload.id) // if (item.id === payload.id)
return payload // return payload
return item // return item
// })
await patch(`/datasets/${datasetId}/metadata/${payload.id}`, {
name: payload.name,
type: payload.type,
}) })
await invalidDatasetMetaData() await invalidDatasetMetaData()
return Promise.resolve(true) return Promise.resolve(true)
@ -71,7 +79,8 @@ export const useDeleteMetaData = (datasetId: string) => {
const invalidDatasetMetaData = useInvalidDatasetMetaData(datasetId) const invalidDatasetMetaData = useInvalidDatasetMetaData(datasetId)
return useMutation({ return useMutation({
mutationFn: async (metaDataId: string) => { mutationFn: async (metaDataId: string) => {
datasetMetaData = datasetMetaData.filter(item => item.id !== metaDataId) // datasetMetaData = datasetMetaData.filter(item => item.id !== metaDataId)
await del(`/datasets/${datasetId}/metadata/${metaDataId}`)
await invalidDatasetMetaData() await invalidDatasetMetaData()
return Promise.resolve(true) return Promise.resolve(true)
}, },
@ -82,20 +91,21 @@ export const useBuiltInMetaDataFields = () => {
return useQuery<{ fields: BuiltInMetadataItem[] }>({ return useQuery<{ fields: BuiltInMetadataItem[] }>({
queryKey: [NAME_SPACE, 'built-in'], queryKey: [NAME_SPACE, 'built-in'],
queryFn: () => { queryFn: () => {
return { return get('/metadata/built-in')
fields: [ // return {
{ // fields: [
name: 'OriginalfileNmae', // {
type: 'string', // name: 'OriginalfileNmae',
}, // type: 'string',
{ // },
name: 'Title', // {
type: 'string', // name: 'Title',
}, // type: 'string',
], // },
} as { // ],
fields: BuiltInMetadataItem[], // } as {
} // fields: BuiltInMetadataItem[],
// }
}, },
}) })
} }
@ -107,8 +117,7 @@ export const useBatchUpdateDocMetadata = () => {
metadata_list: MetadataBatchEditToServer metadata_list: MetadataBatchEditToServer
}) => { }) => {
// /console/api/datasets/{dataset_id}/documents/metadata // /console/api/datasets/{dataset_id}/documents/metadata
console.log(payload) return post(`/datasets/${payload.dataset_id}/documents/metadata`, payload.metadata_list)
return Promise.resolve(true)
}, },
}) })
} }
@ -116,8 +125,8 @@ export const useBatchUpdateDocMetadata = () => {
export const useUpdateBuiltInStatus = (datasetId: string) => { export const useUpdateBuiltInStatus = (datasetId: string) => {
return useMutation({ return useMutation({
mutationFn: (enabled: boolean) => { mutationFn: (enabled: boolean) => {
console.log(datasetId, enabled) // TODO: wait for method is patch or post
return Promise.resolve(true) return patch(`/datasets/${datasetId}/metadata/built-in/${enabled ? 'disable' : 'enable'}`)
}, },
}) })
} }