Skip to content

Commit 2fbd6ea

Browse files
committed
Merge branch 'main' into no-sx
2 parents 93b30df + ba955f4 commit 2fbd6ea

File tree

5 files changed

+34
-36
lines changed

5 files changed

+34
-36
lines changed

site/e2e/helpers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
RichParameter,
1717
} from "./provisionerGenerated";
1818
import { prometheusPort, pprofPort } from "./constants";
19-
import { port } from "./playwright.config";
19+
import { port, TEST_TIMEOUT } from "./playwright.config";
2020
import * as ssh from "ssh2";
2121
import { Duplex } from "stream";
2222
import { WorkspaceBuildParameter } from "api/typesGenerated";
@@ -197,6 +197,7 @@ export const stopWorkspace = async (page: Page, workspaceName: string) => {
197197
"span[data-testid='build-status'] >> text=Stopped",
198198
{
199199
state: "visible",
200+
timeout: TEST_TIMEOUT * 2,
200201
},
201202
);
202203
};

site/e2e/playwright.config.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ const coderMain = path.join(__dirname, "../../enterprise/cmd/coder");
1212

1313
export const STORAGE_STATE = path.join(__dirname, ".auth.json");
1414

15+
export const TEST_TIMEOUT = 60_000;
16+
1517
const localURL = (port: number, path: string): string => {
1618
return `http://localhost:${port}${path}`;
1719
};
@@ -29,7 +31,7 @@ export default defineConfig({
2931
use: {
3032
storageState: STORAGE_STATE,
3133
},
32-
timeout: 60000,
34+
timeout: TEST_TIMEOUT,
3335
},
3436
],
3537
reporter: [["./reporter.ts"]],

site/src/pages/GroupsPage/CreateGroupPageView.tsx

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,11 @@ import { Stack } from "components/Stack/Stack";
77
import { useFormik } from "formik";
88
import { FC } from "react";
99
import { useNavigate } from "react-router-dom";
10-
import {
11-
getFormHelpers,
12-
nameValidator,
13-
onChangeTrimmed,
14-
} from "utils/formUtils";
10+
import { getFormHelpers, onChangeTrimmed } from "utils/formUtils";
1511
import * as Yup from "yup";
1612

1713
const validationSchema = Yup.object({
18-
name: nameValidator("Name"),
14+
name: Yup.string().required().label("Name"),
1915
});
2016

2117
export type CreateGroupPageViewProps = {
@@ -50,8 +46,6 @@ export const CreateGroupPageView: FC<CreateGroupPageViewProps> = ({
5046
<Stack spacing={2.5}>
5147
<TextField
5248
{...getFieldHelpers("name")}
53-
onChange={onChangeTrimmed(form)}
54-
autoComplete="name"
5549
autoFocus
5650
fullWidth
5751
label="Name"
@@ -61,8 +55,6 @@ export const CreateGroupPageView: FC<CreateGroupPageViewProps> = ({
6155
"display_name",
6256
"Optional: keep empty to default to the name.",
6357
)}
64-
autoComplete="display_name"
65-
autoFocus
6658
fullWidth
6759
label="Display Name"
6860
/>

site/src/pages/WorkspacePage/WorkspaceActions/BuildParametersPopover.tsx

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,14 @@ export const BuildParametersPopover: FC<BuildParametersPopoverProps> = ({
4040
disabled,
4141
onSubmit,
4242
}) => {
43+
const { data: parameters } = useQuery({
44+
queryKey: ["workspace", workspace.id, "parameters"],
45+
queryFn: () => getWorkspaceParameters(workspace),
46+
});
47+
const ephemeralParameters = parameters
48+
? parameters.templateVersionRichParameters.filter((p) => p.ephemeral)
49+
: undefined;
50+
4351
return (
4452
<Popover>
4553
<PopoverTrigger>
@@ -57,7 +65,8 @@ export const BuildParametersPopover: FC<BuildParametersPopoverProps> = ({
5765
css={{ ".MuiPaper-root": { width: 304 } }}
5866
>
5967
<BuildParametersPopoverContent
60-
workspace={workspace}
68+
ephemeralParameters={ephemeralParameters}
69+
buildParameters={parameters?.buildParameters}
6170
onSubmit={onSubmit}
6271
/>
6372
</PopoverContent>
@@ -66,28 +75,22 @@ export const BuildParametersPopover: FC<BuildParametersPopoverProps> = ({
6675
};
6776

6877
interface BuildParametersPopoverContentProps {
69-
workspace: Workspace;
78+
ephemeralParameters?: TemplateVersionParameter[];
79+
buildParameters?: WorkspaceBuildParameter[];
7080
onSubmit: (buildParameters: WorkspaceBuildParameter[]) => void;
7181
}
7282

7383
const BuildParametersPopoverContent: FC<BuildParametersPopoverContentProps> = ({
74-
workspace,
84+
ephemeralParameters,
85+
buildParameters,
7586
onSubmit,
7687
}) => {
7788
const theme = useTheme();
7889
const popover = usePopover();
79-
const { data: parameters } = useQuery({
80-
queryKey: ["workspace", workspace.id, "parameters"],
81-
queryFn: () => getWorkspaceParameters(workspace),
82-
enabled: popover.isOpen,
83-
});
84-
const ephemeralParameters = parameters
85-
? parameters.templateVersionRichParameters.filter((p) => p.ephemeral)
86-
: undefined;
8790

8891
return (
8992
<>
90-
{parameters && parameters.buildParameters && ephemeralParameters ? (
93+
{buildParameters && ephemeralParameters ? (
9194
ephemeralParameters.length > 0 ? (
9295
<>
9396
<div
@@ -109,7 +112,7 @@ const BuildParametersPopoverContent: FC<BuildParametersPopoverContentProps> = ({
109112
popover.setIsOpen(false);
110113
}}
111114
ephemeralParameters={ephemeralParameters}
112-
buildParameters={parameters.buildParameters}
115+
buildParameters={buildParameters}
113116
/>
114117
</div>
115118
</>

site/src/theme/colors.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,17 @@ export const colors = {
44
white: "#fff",
55

66
gray: {
7-
17: tw.gray[950],
8-
16: tw.gray[900],
9-
14: tw.gray[800],
10-
13: tw.gray[700],
11-
12: tw.gray[600],
12-
11: tw.gray[500],
13-
9: tw.gray[400],
14-
6: tw.gray[300],
15-
4: tw.gray[200],
16-
2: tw.gray[100],
17-
1: tw.gray[50],
7+
17: tw.zinc[950],
8+
16: tw.zinc[900],
9+
14: tw.zinc[800],
10+
13: tw.zinc[700],
11+
12: tw.zinc[600],
12+
11: tw.zinc[500],
13+
9: tw.zinc[400],
14+
6: tw.zinc[300],
15+
4: tw.zinc[200],
16+
2: tw.zinc[100],
17+
1: tw.zinc[50],
1818
},
1919

2020
red: {

0 commit comments

Comments
 (0)