chore: handle rename problem

This commit is contained in:
Joel 2025-03-05 14:12:18 +08:00
parent 26bd8214f7
commit c7b5a8fa79
3 changed files with 15 additions and 12 deletions

View File

@ -45,9 +45,17 @@ const useEditDatasetMetadata = ({
}, [checkName, doAddMetaData]) }, [checkName, doAddMetaData])
const { mutate: doRenameMetaData } = useRenameMeta(datasetId) const { mutate: doRenameMetaData } = useRenameMeta(datasetId)
const handleRename = useCallback((payload: MetadataItemWithValueLength) => { const handleRename = useCallback(async (payload: MetadataItemWithValueLength) => {
doRenameMetaData(payload) const errorMsg = checkName(payload.name).errorMsg
}, [doRenameMetaData]) if (errorMsg) {
Toast.notify({
message: errorMsg,
type: 'error',
})
return Promise.reject(new Error(errorMsg))
}
await doRenameMetaData(payload)
}, [checkName, doRenameMetaData])
const { mutate: doDeleteMetaData } = useDeleteMetaData(datasetId) const { mutate: doDeleteMetaData } = useDeleteMetaData(datasetId)
const handleDeleteMetaData = useCallback((metaDataId: string) => { const handleDeleteMetaData = useCallback((metaDataId: string) => {

View File

@ -152,7 +152,7 @@ const DatasetMetadataDrawer: FC<Props> = ({
}) })
} }
setIsShowRenameModal(false) setIsShowRenameModal(false)
}, [userMetadata, currPayload?.id, onRename, templeName]) }, [userMetadata, currPayload?.id, onRename, templeName, t])
const handleDelete = useCallback((payload: MetadataItemWithValueLength) => { const handleDelete = useCallback((payload: MetadataItemWithValueLength) => {
return async () => { return async () => {

View File

@ -36,15 +36,10 @@ 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) => {
// if (item.id === payload.id)
// return payload
// return item
// })
await patch(`/datasets/${datasetId}/metadata/${payload.id}`, { await patch(`/datasets/${datasetId}/metadata/${payload.id}`, {
name: payload.name, body: {
type: payload.type, name: payload.name,
},
}) })
await invalidDatasetMetaData() await invalidDatasetMetaData()
return Promise.resolve(true) return Promise.resolve(true)