add prune buildx

This commit is contained in:
mbecker20
2024-09-11 21:18:56 +03:00
parent 7cb093ade1
commit 9b2d9932ef
3 changed files with 27 additions and 2 deletions

View File

@@ -1028,6 +1028,28 @@ const TARGET_COMPONENTS: ExecutionConfigs = {
/>
),
},
PruneDockerBuilders: {
params: { server: "" },
Component: ({ params, setParams, disabled }) => (
<ResourceSelector
type="Server"
selected={params.server}
onSelect={(server) => setParams({ server })}
disabled={disabled}
/>
),
},
PruneBuildx: {
params: { server: "" },
Component: ({ params, setParams, disabled }) => (
<ResourceSelector
type="Server"
selected={params.server}
onSelect={(server) => setParams({ server })}
disabled={disabled}
/>
),
},
PruneSystem: {
params: { server: "" },
Component: ({ params, setParams, disabled }) => (

View File

@@ -49,7 +49,7 @@ export const Prune = ({
type,
}: {
server_id: string;
type: "Containers" | "Networks" | "Images" | "Volumes" | "System";
type: "Containers" | "Networks" | "Images" | "Volumes" | "Buildx" | "System";
}) => {
const server = useServer(server_id);
const { mutate, isPending } = useExecute(`Prune${type}`);
@@ -78,13 +78,15 @@ export const Prune = ({
? "pruning_networks"
: type === "Volumes"
? "pruning_volumes"
: type === "Buildx"
? "pruning_buildx"
: type === "System"
? "pruning_system"
: "";
const pending = isPending || action_state?.[pruningKey];
if (type === "Images" || type === "Networks") {
if (type === "Images" || type === "Networks" || type === "Buildx") {
return (
<ConfirmButton
title={`Prune ${type}`}

View File

@@ -409,6 +409,7 @@ export const ServerComponents: RequiredResourceComponents = {
)
);
},
PruneBuildx: ({ id }) => <Prune server_id={id} type="Buildx" />,
PruneSystem: ({ id }) => <Prune server_id={id} type="System" />,
},