Skip to content

Commit fd7f68d

Browse files
committed
make fmt patch
1 parent 6b80b33 commit fd7f68d

File tree

4 files changed

+148
-153
lines changed

4 files changed

+148
-153
lines changed

site/src/pages/TemplatesPage/CreateTemplateButton.stories.tsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ import { screen, userEvent } from "@storybook/test";
33
import { CreateTemplateButton } from "./CreateTemplateButton";
44

55
const meta: Meta<typeof CreateTemplateButton> = {
6-
title: "pages/TemplatesPage/CreateTemplateButton",
7-
component: CreateTemplateButton,
6+
title: "pages/TemplatesPage/CreateTemplateButton",
7+
component: CreateTemplateButton,
88
};
99

1010
export default meta;
@@ -13,10 +13,10 @@ type Story = StoryObj<typeof CreateTemplateButton>;
1313
export const Close: Story = {};
1414

1515
export const Open: Story = {
16-
play: async ({ step }) => {
17-
const user = userEvent.setup();
18-
await step("click on trigger", async () => {
19-
await user.click(screen.getByRole("button"));
20-
});
21-
},
16+
play: async ({ step }) => {
17+
const user = userEvent.setup();
18+
await step("click on trigger", async () => {
19+
await user.click(screen.getByRole("button"));
20+
});
21+
},
2222
};

site/src/pages/TemplatesPage/CreateTemplateButton.tsx

+42-42
Original file line numberDiff line numberDiff line change
@@ -3,54 +3,54 @@ import Inventory2 from "@mui/icons-material/Inventory2";
33
import NoteAddOutlined from "@mui/icons-material/NoteAddOutlined";
44
import UploadOutlined from "@mui/icons-material/UploadOutlined";
55
import Button from "@mui/material/Button";
6+
import type { FC } from "react";
67
import {
7-
MoreMenu,
8-
MoreMenuContent,
9-
MoreMenuItem,
10-
MoreMenuTrigger,
8+
MoreMenu,
9+
MoreMenuContent,
10+
MoreMenuItem,
11+
MoreMenuTrigger,
1112
} from "components/MoreMenu/MoreMenu";
12-
import type { FC } from "react";
1313

1414
type CreateTemplateButtonProps = {
15-
onNavigate: (path: string) => void;
15+
onNavigate: (path: string) => void;
1616
};
1717

1818
export const CreateTemplateButton: FC<CreateTemplateButtonProps> = ({
19-
onNavigate,
19+
onNavigate,
2020
}) => {
21-
return (
22-
<MoreMenu>
23-
<MoreMenuTrigger>
24-
<Button startIcon={<AddIcon />} variant="contained">
25-
Create Template
26-
</Button>
27-
</MoreMenuTrigger>
28-
<MoreMenuContent>
29-
<MoreMenuItem
30-
onClick={() => {
31-
onNavigate("/templates/new?exampleId=scratch");
32-
}}
33-
>
34-
<NoteAddOutlined />
35-
From scratch
36-
</MoreMenuItem>
37-
<MoreMenuItem
38-
onClick={() => {
39-
onNavigate("/templates/new");
40-
}}
41-
>
42-
<UploadOutlined />
43-
Upload template
44-
</MoreMenuItem>
45-
<MoreMenuItem
46-
onClick={() => {
47-
onNavigate("/starter-templates");
48-
}}
49-
>
50-
<Inventory2 />
51-
Choose a starter template
52-
</MoreMenuItem>
53-
</MoreMenuContent>
54-
</MoreMenu>
55-
);
21+
return (
22+
<MoreMenu>
23+
<MoreMenuTrigger>
24+
<Button startIcon={<AddIcon />} variant="contained">
25+
Create Template
26+
</Button>
27+
</MoreMenuTrigger>
28+
<MoreMenuContent>
29+
<MoreMenuItem
30+
onClick={() => {
31+
onNavigate("/templates/new?exampleId=scratch");
32+
}}
33+
>
34+
<NoteAddOutlined />
35+
From scratch
36+
</MoreMenuItem>
37+
<MoreMenuItem
38+
onClick={() => {
39+
onNavigate("/templates/new");
40+
}}
41+
>
42+
<UploadOutlined />
43+
Upload template
44+
</MoreMenuItem>
45+
<MoreMenuItem
46+
onClick={() => {
47+
onNavigate("/starter-templates");
48+
}}
49+
>
50+
<Inventory2 />
51+
Choose a starter template
52+
</MoreMenuItem>
53+
</MoreMenuContent>
54+
</MoreMenu>
55+
);
5656
};

site/src/pages/TemplatesPage/TemplatesPage.test.tsx

+33-33
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,37 @@ import { RequireAuth } from "contexts/auth/RequireAuth";
66
import TemplatesPage from "./TemplatesPage";
77

88
test("create template from scratch", async () => {
9-
const user = userEvent.setup();
10-
const router = createMemoryRouter(
11-
[
12-
{
13-
element: <RequireAuth />,
14-
children: [
15-
{
16-
path: "/templates",
17-
element: <TemplatesPage />,
18-
},
19-
{
20-
path: "/templates/new",
21-
element: <div data-testid="new-template-page" />,
22-
},
23-
],
24-
},
25-
],
26-
{ initialEntries: ["/templates"] },
27-
);
28-
render(
29-
<AppProviders>
30-
<RouterProvider router={router} />
31-
</AppProviders>,
32-
);
33-
const createTemplateButton = await screen.findByRole("button", {
34-
name: "Create Template",
35-
});
36-
await user.click(createTemplateButton);
37-
const fromScratchMenuItem = await screen.findByText("From scratch");
38-
await user.click(fromScratchMenuItem);
39-
await screen.findByTestId("new-template-page");
40-
expect(router.state.location.pathname).toBe("/templates/new");
41-
expect(router.state.location.search).toBe("?exampleId=scratch");
9+
const user = userEvent.setup();
10+
const router = createMemoryRouter(
11+
[
12+
{
13+
element: <RequireAuth />,
14+
children: [
15+
{
16+
path: "/templates",
17+
element: <TemplatesPage />,
18+
},
19+
{
20+
path: "/templates/new",
21+
element: <div data-testid="new-template-page" />,
22+
},
23+
],
24+
},
25+
],
26+
{ initialEntries: ["/templates"] },
27+
);
28+
render(
29+
<AppProviders>
30+
<RouterProvider router={router} />
31+
</AppProviders>,
32+
);
33+
const createTemplateButton = await screen.findByRole("button", {
34+
name: "Create Template",
35+
});
36+
await user.click(createTemplateButton);
37+
const fromScratchMenuItem = await screen.findByText("From scratch");
38+
await user.click(fromScratchMenuItem);
39+
await screen.findByTestId("new-template-page");
40+
expect(router.state.location.pathname).toBe("/templates/new");
41+
expect(router.state.location.search).toBe("?exampleId=scratch");
4242
});

site/src/pages/TemplatesPage/TemplatesPageView.tsx

+65-70
Original file line numberDiff line numberDiff line change
@@ -169,80 +169,75 @@ export const TemplatesPageView: FC<TemplatesPageViewProps> = ({
169169
examples,
170170
canCreateTemplates,
171171
}) => {
172-
const { experiments } = useDashboard();
173-
const isLoading = !templates;
174-
const isEmpty = templates && templates.length === 0;
175-
const navigate = useNavigate();
176-
const multiOrgExperimentEnabled = experiments.includes("multi-organization");
172+
const { experiments } = useDashboard();
173+
const isLoading = !templates;
174+
const isEmpty = templates && templates.length === 0;
175+
const navigate = useNavigate();
176+
const multiOrgExperimentEnabled = experiments.includes("multi-organization");
177177

178-
const createTemplateAction = () => {
179-
return multiOrgExperimentEnabled ? (
180-
<Button
181-
startIcon={<AddIcon />}
182-
variant="contained"
183-
onClick={() => {
184-
navigate("/starter-templates");
185-
}}
186-
>
187-
Create Template
188-
</Button>
189-
) : (
190-
<CreateTemplateButton onNavigate={navigate} />
191-
);
192-
};
178+
const createTemplateAction = () => {
179+
return multiOrgExperimentEnabled ? (
180+
<Button
181+
startIcon={<AddIcon />}
182+
variant="contained"
183+
onClick={() => {
184+
navigate("/starter-templates");
185+
}}
186+
>
187+
Create Template
188+
</Button>
189+
) : (
190+
<CreateTemplateButton onNavigate={navigate} />
191+
);
192+
};
193193

194-
return (
195-
<Margins>
196-
<PageHeader actions={canCreateTemplates && createTemplateAction()}>
197-
<PageHeaderTitle>
198-
<Stack spacing={1} direction="row" alignItems="center">
199-
Templates
200-
<TemplateHelpTooltip />
201-
</Stack>
202-
</PageHeaderTitle>
203-
<PageHeaderSubtitle>
204-
Select a template to create a workspace.
205-
</PageHeaderSubtitle>
206-
</PageHeader>
194+
return (
195+
<Margins>
196+
<PageHeader actions={canCreateTemplates && createTemplateAction()}>
197+
<PageHeaderTitle>
198+
<Stack spacing={1} direction="row" alignItems="center">
199+
Templates
200+
<TemplateHelpTooltip />
201+
</Stack>
202+
</PageHeaderTitle>
203+
<PageHeaderSubtitle>
204+
Select a template to create a workspace.
205+
</PageHeaderSubtitle>
206+
</PageHeader>
207207

208-
{error ? (
209-
<ErrorAlert error={error} />
210-
) : (
211-
<TableContainer>
212-
<Table>
213-
<TableHead>
214-
<TableRow>
215-
<TableCell width="35%">{Language.nameLabel}</TableCell>
216-
<TableCell width="15%">
217-
{Language.usedByLabel}
218-
</TableCell>
219-
<TableCell width="10%">{Language.buildTimeLabel}</TableCell>
220-
<TableCell width="15%">{Language.lastUpdatedLabel}</TableCell>
221-
<TableCell width="1%" />
222-
</TableRow>
223-
</TableHead>
224-
<TableBody>
225-
{isLoading && <TableLoader />}
208+
{error ? (
209+
<ErrorAlert error={error} />
210+
) : (
211+
<TableContainer>
212+
<Table>
213+
<TableHead>
214+
<TableRow>
215+
<TableCell width="35%">{Language.nameLabel}</TableCell>
216+
<TableCell width="15%">{Language.usedByLabel}</TableCell>
217+
<TableCell width="10%">{Language.buildTimeLabel}</TableCell>
218+
<TableCell width="15%">{Language.lastUpdatedLabel}</TableCell>
219+
<TableCell width="1%" />
220+
</TableRow>
221+
</TableHead>
222+
<TableBody>
223+
{isLoading && <TableLoader />}
226224

227-
{isEmpty ? (
228-
<EmptyTemplates
229-
canCreateTemplates={canCreateTemplates}
230-
examples={examples ?? []}
231-
/>
232-
) : (
233-
templates?.map((template) => (
234-
<TemplateRow
235-
key={template.id}
236-
template={template}
237-
/>
238-
))
239-
)}
240-
</TableBody>
241-
</Table>
242-
</TableContainer>
243-
)}
244-
</Margins>
245-
);
225+
{isEmpty ? (
226+
<EmptyTemplates
227+
canCreateTemplates={canCreateTemplates}
228+
examples={examples ?? []}
229+
/>
230+
) : (
231+
templates?.map((template) => (
232+
<TemplateRow key={template.id} template={template} />
233+
))
234+
)}
235+
</TableBody>
236+
</Table>
237+
</TableContainer>
238+
)}
239+
</Margins>
240+
);
246241
};
247242

248243
const TableLoader: FC = () => {

0 commit comments

Comments
 (0)