feat: add Toolset page with live change detection and diff viewer
This commit is contained in:
@@ -79,6 +79,42 @@ export const api = {
|
||||
}),
|
||||
},
|
||||
|
||||
toolset: {
|
||||
status: () =>
|
||||
request<{ active: boolean; pendingCount: number }>("/toolset/status"),
|
||||
start: () => request("/toolset/start", { method: "POST" }),
|
||||
stop: () => request("/toolset/stop", { method: "POST" }),
|
||||
changes: () =>
|
||||
request<
|
||||
Array<{
|
||||
filename: string;
|
||||
gffType: string;
|
||||
repoPath: string | null;
|
||||
timestamp: number;
|
||||
}>
|
||||
>("/toolset/changes"),
|
||||
getChange: (filename: string) =>
|
||||
request<{
|
||||
filename: string;
|
||||
gffType: string;
|
||||
repoPath: string | null;
|
||||
timestamp: number;
|
||||
jsonContent?: string;
|
||||
}>(`/toolset/changes/${filename}`),
|
||||
apply: (files: string[]) =>
|
||||
request("/toolset/apply", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({ files }),
|
||||
}),
|
||||
applyAll: () => request("/toolset/apply-all", { method: "POST" }),
|
||||
discard: (files: string[]) =>
|
||||
request("/toolset/discard", {
|
||||
method: "POST",
|
||||
body: JSON.stringify({ files }),
|
||||
}),
|
||||
discardAll: () => request("/toolset/discard-all", { method: "POST" }),
|
||||
},
|
||||
|
||||
docker: {
|
||||
containers: () => request<Array<Record<string, string>>>("/docker/containers"),
|
||||
pull: (image: string) =>
|
||||
|
||||
Reference in New Issue
Block a user