fix(panel): 构建记录改由服务端分页列表提供,任何浏览器与管理员都能看到并取消进行中的构建,列表刷新失败保留原行并提示

This commit is contained in:
Lemon-miaow committed 2026-09-25 12:28:22 +08:00
1 parent 9d03386c83
commit 06d5e652c6
16 files changed
+711 -253

No files matched your search

+13
View File
@@ -413,6 +413,19 @@ export const api = rejectingSync({
buildImage: (req: { image_ref: string; dockerfile: string; context_ref: string; base_image?: string }) =>
request<Build>("POST", "/images/build", req),
/** One page of the build history, newest first; rows leave out the Dockerfile. */
listBuilds: (params?: { query?: string; limit?: number; offset?: number }) => {
const sp = new URLSearchParams();
if (params?.query) sp.set("query", params.query);
if (params?.limit) sp.set("limit", String(params.limit));
if (params?.offset) sp.set("offset", String(params.offset));
const qs = sp.toString();
return request<{ builds: Build[]; total: number }>(
"GET",
`/images/build${qs ? `?${qs}` : ""}`,
).then((r) => ({ builds: r.builds ?? [], total: r.total ?? 0 }));
},
getBuild: (id: string) =>
request<Build>("GET", urlPath`/images/build/${id}`),