Skip to content

Commit 7efa2b0

Browse files
committed
yay
1 parent c8fcb77 commit 7efa2b0

File tree

2 files changed

+20
-8
lines changed

2 files changed

+20
-8
lines changed

site/src/pages/CreateWorkspacePage/CreateWorkspaceExperimentRouter.tsx

+19-7
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useDashboard } from "modules/dashboard/useDashboard";
2-
import { createContext, type FC } from "react";
2+
import { createContext, type FC, useState } from "react";
33
import CreateWorkspacePage from "./CreateWorkspacePage";
44
import CreateWorkspacePageExperimental from "./CreateWorkspacePageExperimental";
55
import { useParams } from "react-router-dom";
@@ -24,16 +24,26 @@ const CreateWorkspaceExperimentRouter: FC = () => {
2424
if (templateQuery.isLoading) {
2525
return <Loader />;
2626
}
27-
2827
if (!templateQuery.data) {
2928
return <ErrorAlert error={templateQuery.error} />;
3029
}
3130

32-
const hasOptedOut =
33-
localStorage.Item(`parameters.${templateQuery.data.id}.optOut`) == "true";
31+
const optOut = `parameters.${templateQuery.data.id}.optOut`;
32+
const [optedOut, setOptedOut] = useState(
33+
localStorage.getItem(optOut) == "true",
34+
);
35+
36+
const toggleOptedOut = () => {
37+
setOptedOut((prev) => {
38+
const next = !prev;
39+
localStorage.setItem(optOut, next.toString());
40+
return next;
41+
});
42+
};
43+
3444
return (
35-
<CreateWorkspaceContext.Provider value={{}}>
36-
{hasOptedOut ? (
45+
<CreateWorkspaceContext.Provider value={{ toggleOptedOut }}>
46+
{optedOut ? (
3747
<CreateWorkspacePage />
3848
) : (
3949
<CreateWorkspacePageExperimental />
@@ -47,4 +57,6 @@ const CreateWorkspaceExperimentRouter: FC = () => {
4757

4858
export default CreateWorkspaceExperimentRouter;
4959

50-
const CreateWorkspaceContext = createContext<{}>({});
60+
const CreateWorkspaceContext = createContext<
61+
{ toggleOptedOut: () => void } | undefined
62+
>(undefined);

site/src/pages/CreateWorkspacePage/CreateWorkspacePageViewExperimental.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ export const CreateWorkspacePageViewExperimental: FC<
252252

253253
return (
254254
<>
255-
<div className="absolute sticky top-5 ml-10">
255+
<div className="sticky top-5 ml-10">
256256
<button
257257
onClick={onCancel}
258258
type="button"

0 commit comments

Comments
 (0)