feat: display containers using the volume

This commit is contained in:
Nicolas Meienberger
2025-09-27 10:16:23 +02:00
parent 481eb13a44
commit 592a8f52b7
10 changed files with 353 additions and 45 deletions

View File

@@ -8,6 +8,7 @@ import {
deleteVolume,
getVolume,
updateVolume,
getContainersUsingVolume,
mountVolume,
unmountVolume,
} from "../sdk.gen";
@@ -23,6 +24,7 @@ import type {
GetVolumeData,
UpdateVolumeData,
UpdateVolumeResponse,
GetContainersUsingVolumeData,
MountVolumeData,
MountVolumeResponse,
UnmountVolumeData,
@@ -226,6 +228,27 @@ export const updateVolumeMutation = (
return mutationOptions;
};
export const getContainersUsingVolumeQueryKey = (options: Options<GetContainersUsingVolumeData>) =>
createQueryKey("getContainersUsingVolume", options);
/**
* Get containers using a volume by name
*/
export const getContainersUsingVolumeOptions = (options: Options<GetContainersUsingVolumeData>) => {
return queryOptions({
queryFn: async ({ queryKey, signal }) => {
const { data } = await getContainersUsingVolume({
...options,
...queryKey[0],
signal,
throwOnError: true,
});
return data;
},
queryKey: getContainersUsingVolumeQueryKey(options),
});
};
export const mountVolumeQueryKey = (options: Options<MountVolumeData>) => createQueryKey("mountVolume", options);
/**