MCPcopy Index your code
hub / github.com/coder/coder / WorkspaceBuildPage

Function WorkspaceBuildPage

site/src/pages/WorkspaceBuildPage/WorkspaceBuildPage.tsx:11–53  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

9import { WorkspaceBuildPageView } from "./WorkspaceBuildPageView";
10
11const WorkspaceBuildPage: FC = () => {
12 const params = useParams() as {
13 username: string;
14 workspace: string;
15 buildNumber: string;
16 };
17 const workspaceName = params.workspace;
18 const buildNumber = Number(params.buildNumber);
19 const username = params.username.replace("@", "");
20 const wsBuildQuery = useQuery({
21 ...workspaceBuildByNumber(username, workspaceName, buildNumber),
22 placeholderData: keepPreviousData,
23 });
24 const build = wsBuildQuery.data;
25 const buildsQuery = useQuery({
26 queryKey: ["builds", username, build?.workspace_id],
27 queryFn: () => {
28 return API.getWorkspaceBuilds(build?.workspace_id ?? "", {
29 since: dayjs().add(-30, "day").toISOString(),
30 });
31 },
32 enabled: Boolean(build),
33 });
34 const logs = useWorkspaceBuildLogs(build?.id);
35
36 return (
37 <>
38 {build && (
39 <title>
40 {pageTitle(`Build #${build.build_number} · ${build.workspace_name}`)}
41 </title>
42 )}
43
44 <WorkspaceBuildPageView
45 logs={logs}
46 build={build}
47 buildError={wsBuildQuery.error}
48 builds={buildsQuery.data}
49 activeBuildNumber={buildNumber}
50 />
51 </>
52 );
53};
54
55export default WorkspaceBuildPage;

Callers

nothing calls this directly

Calls 5

workspaceBuildByNumberFunction · 0.90
useWorkspaceBuildLogsFunction · 0.90
pageTitleFunction · 0.90
NumberFunction · 0.85
addMethod · 0.45

Tested by

no test coverage detected