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 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'}`)
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user