chore: mock data to api
This commit is contained in:
parent
b2ae68a8be
commit
74c14c86d4
@ -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'}`)
|
||||
},
|
||||
})
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user