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