Skip to content

Commit d09fdb9

Browse files
committed
Merge branch 'main' into lilac/parameters-opt-out
2 parents 7efa2b0 + 03890aa commit d09fdb9

File tree

4 files changed

+27
-30
lines changed

4 files changed

+27
-30
lines changed

dogfood/coder/Dockerfile

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
FROM rust:slim@sha256:9abf10cc84dfad6ace1b0aae3951dc5200f467c593394288c11db1e17bb4d349 AS rust-utils
1+
# 1.86.0
2+
FROM rust:slim@sha256:3f391b0678a6e0c88fd26f13e399c9c515ac47354e3cadfee7daee3b21651a4f AS rust-utils
23
# Install rust helper programs
3-
# ENV CARGO_NET_GIT_FETCH_WITH_CLI=true
44
ENV CARGO_INSTALL_ROOT=/tmp/
5-
RUN cargo install typos-cli watchexec-cli && \
6-
# Reduce image size.
7-
rm -rf /usr/local/cargo/registry
5+
RUN apt-get update
6+
RUN apt-get install -y libssl-dev openssl pkg-config build-essential
7+
RUN cargo install jj-cli typos-cli watchexec-cli
88

99
FROM ubuntu:jammy@sha256:0e5e4a57c2499249aafc3b40fcd541e9a456aab7296681a3994d631587203f97 AS go
1010

site/src/api/api.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1010,6 +1010,7 @@ class ApiMethods {
10101010
};
10111011

10121012
templateVersionDynamicParameters = (
1013+
userId: string,
10131014
versionId: string,
10141015
{
10151016
onMessage,
@@ -1020,7 +1021,7 @@ class ApiMethods {
10201021
},
10211022
): WebSocket => {
10221023
const socket = createWebSocket(
1023-
`/api/v2/templateversions/${versionId}/dynamic-parameters`,
1024+
`/api/v2/users/${userId}/templateversions/${versionId}/parameters`,
10241025
);
10251026

10261027
socket.addEventListener("message", (event) =>

site/src/pages/CreateWorkspacePage/CreateWorkspacePageExperimental.tsx

+15-7
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ const CreateWorkspacePageExperimental: FC = () => {
5757
const [mode, setMode] = useState(() => getWorkspaceMode(searchParams));
5858
const [autoCreateError, setAutoCreateError] =
5959
useState<ApiErrorResponse | null>(null);
60+
const defaultOwner = me;
61+
const [owner, setOwner] = useState(defaultOwner);
6062

6163
const queryClient = useQueryClient();
6264
const autoCreateWorkspaceMutation = useMutation(
@@ -96,19 +98,23 @@ const CreateWorkspacePageExperimental: FC = () => {
9698
return;
9799
}
98100

99-
const socket = API.templateVersionDynamicParameters(realizedVersionId, {
100-
onMessage,
101-
onError: (error) => {
102-
setWsError(error);
101+
const socket = API.templateVersionDynamicParameters(
102+
owner.id,
103+
realizedVersionId,
104+
{
105+
onMessage,
106+
onError: (error) => {
107+
setWsError(error);
108+
},
103109
},
104-
});
110+
);
105111

106112
ws.current = socket;
107113

108114
return () => {
109115
socket.close();
110116
};
111-
}, [realizedVersionId, onMessage]);
117+
}, [owner.id, realizedVersionId, onMessage]);
112118

113119
const sendMessage = useCallback((formValues: Record<string, string>) => {
114120
setWSResponseId((prevId) => {
@@ -237,7 +243,9 @@ const CreateWorkspacePageExperimental: FC = () => {
237243
defaultName={defaultName}
238244
diagnostics={currentResponse?.diagnostics ?? []}
239245
disabledParams={disabledParams}
240-
defaultOwner={me}
246+
defaultOwner={defaultOwner}
247+
owner={owner}
248+
setOwner={setOwner}
241249
autofillParameters={autofillParameters}
242250
error={
243251
wsError ||

site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx

+5-17
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,7 @@ import {
2222
useValidationSchemaForDynamicParameters,
2323
} from "modules/workspaces/DynamicParameter/DynamicParameter";
2424
import { generateWorkspaceName } from "modules/workspaces/generateWorkspaceName";
25-
import {
26-
type FC,
27-
useCallback,
28-
useEffect,
29-
useId,
30-
useMemo,
31-
useState,
32-
} from "react";
25+
import { type FC, useCallback, useEffect, useId, useState } from "react";
3326
import { getFormHelpers, nameValidator } from "utils/formUtils";
3427
import type { AutofillBuildParameter } from "utils/richParameters";
3528
import * as Yup from "yup";
@@ -65,6 +58,8 @@ export interface CreateWorkspacePageViewExperimentalProps {
6558
resetMutation: () => void;
6659
sendMessage: (message: Record<string, string>) => void;
6760
startPollingExternalAuth: () => void;
61+
owner: TypesGen.User;
62+
setOwner: (user: TypesGen.User) => void;
6863
}
6964

7065
export const CreateWorkspacePageViewExperimental: FC<
@@ -91,8 +86,9 @@ export const CreateWorkspacePageViewExperimental: FC<
9186
resetMutation,
9287
sendMessage,
9388
startPollingExternalAuth,
89+
owner,
90+
setOwner,
9491
}) => {
95-
const [owner, setOwner] = useState(defaultOwner);
9692
const [suggestedName, setSuggestedName] = useState(() =>
9793
generateWorkspaceName(),
9894
);
@@ -140,14 +136,6 @@ export const CreateWorkspacePageViewExperimental: FC<
140136
error,
141137
);
142138

143-
const autofillByName = useMemo(
144-
() =>
145-
Object.fromEntries(
146-
autofillParameters.map((param) => [param.name, param]),
147-
),
148-
[autofillParameters],
149-
);
150-
151139
const [presetOptions, setPresetOptions] = useState([
152140
{ label: "None", value: "" },
153141
]);

0 commit comments

Comments
 (0)