fix: invalidte dir content when moving dir items

This commit is contained in:
2025-12-16 01:45:36 +00:00
parent 3818458ae0
commit 1b544b6a2f
3 changed files with 70 additions and 5 deletions

View File

@@ -38,16 +38,21 @@ export function useFileDrop({
const setDragInfo = useSetAtom(dragInfoAtom)
const store = useStore()
const moveDirectoryItemsMutation = useAtomValue(
moveDirectoryItemsMutationAtom,
)
const { mutate: moveDroppedItems } = useMutation({
...useAtomValue(moveDirectoryItemsMutationAtom),
onSuccess: (result: MoveDirectoryItemsResult) => {
const conflictCount = result.conflicts.length
...moveDirectoryItemsMutation,
onSuccess: (data: MoveDirectoryItemsResult, vars, result, ctx) => {
moveDirectoryItemsMutation.onSuccess?.(data, vars, result, ctx)
const conflictCount = data.errors.length
if (conflictCount > 0) {
toast.warning(
`${result.moved.length} items moved${conflictCount > 0 ? `, ${conflictCount} conflicts` : ""}`,
`${data.moved.length} items moved${conflictCount > 0 ? `, ${conflictCount} conflicts` : ""}`,
)
} else {
toast.success(`${result.moved.length} items moved!`)
toast.success(`${data.moved.length} items moved!`)
}
},
})