Skip to content

Commit b70e28f

Browse files
committed
Apply improvements from PR review
1 parent 86337e2 commit b70e28f

File tree

4 files changed

+12
-19
lines changed

4 files changed

+12
-19
lines changed

site/src/modules/workspaces/useWorkspaceUpdate.tsx renamed to site/src/modules/workspaces/WorkspaceUpdateDialogs.tsx

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@ type UseWorkspaceUpdateOptions = {
2020
};
2121

2222
type UseWorkspaceUpdateResult = {
23-
update: (
24-
hasConfirmed?: boolean,
25-
buildParameters?: WorkspaceBuildParameter[],
26-
) => void;
23+
update: () => void;
2724
isUpdating: boolean;
2825
dialogs: {
2926
updateConfirmation: UpdateConfirmationDialogProps;
@@ -50,15 +47,11 @@ export const useWorkspaceUpdate = ({
5047
onError,
5148
});
5249

53-
const update = (
54-
hasConfirmed = false,
55-
buildParameters: WorkspaceBuildParameter[] = [],
56-
) => {
57-
if (!hasConfirmed) {
58-
setIsConfirmingUpdate(true);
59-
return;
60-
}
50+
const update = () => {
51+
setIsConfirmingUpdate(true);
52+
};
6153

54+
const confirmUpdate = (buildParameters: WorkspaceBuildParameter[] = []) => {
6255
updateWorkspaceMutation.mutate(buildParameters);
6356
setIsConfirmingUpdate(false);
6457
};
@@ -70,7 +63,7 @@ export const useWorkspaceUpdate = ({
7063
updateConfirmation: {
7164
open: isConfirmingUpdate,
7265
onClose: () => setIsConfirmingUpdate(false),
73-
onConfirm: () => update(true),
66+
onConfirm: () => confirmUpdate(),
7467
latestVersion,
7568
},
7669
missingBuildParameters: {
@@ -80,7 +73,7 @@ export const useWorkspaceUpdate = ({
8073
},
8174
onUpdate: (buildParameters: WorkspaceBuildParameter[]) => {
8275
if (updateWorkspaceMutation.error instanceof MissingBuildParameters) {
83-
update(true, buildParameters);
76+
confirmUpdate(buildParameters);
8477
}
8578
},
8679
},

site/src/modules/workspaces/actions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export const abilitiesByWorkspaceStatus = (
6666
case "starting": {
6767
return {
6868
actions: ["starting"],
69-
canCancel: true && hasPermissionToCancel,
69+
canCancel: hasPermissionToCancel,
7070
canAcceptJobs: false,
7171
};
7272
}
@@ -91,7 +91,7 @@ export const abilitiesByWorkspaceStatus = (
9191
case "stopping": {
9292
return {
9393
actions: ["stopping"],
94-
canCancel: true && hasPermissionToCancel,
94+
canCancel: hasPermissionToCancel,
9595
canAcceptJobs: false,
9696
};
9797
}

site/src/pages/WorkspacePage/WorkspaceReadyPage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { useFeatureVisibility } from "modules/dashboard/useFeatureVisibility";
2626
import {
2727
WorkspaceUpdateDialogs,
2828
useWorkspaceUpdate,
29-
} from "modules/workspaces/useWorkspaceUpdate";
29+
} from "modules/workspaces/WorkspaceUpdateDialogs";
3030
import { type FC, useEffect, useState } from "react";
3131
import { Helmet } from "react-helmet-async";
3232
import { useMutation, useQuery, useQueryClient } from "react-query";

site/src/pages/WorkspacesPage/WorkspacesTable.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,11 @@ import { useDashboard } from "modules/dashboard/useDashboard";
5454
import { WorkspaceAppStatus } from "modules/workspaces/WorkspaceAppStatus/WorkspaceAppStatus";
5555
import { WorkspaceDormantBadge } from "modules/workspaces/WorkspaceDormantBadge/WorkspaceDormantBadge";
5656
import { WorkspaceOutdatedTooltip } from "modules/workspaces/WorkspaceOutdatedTooltip/WorkspaceOutdatedTooltip";
57-
import { abilitiesByWorkspaceStatus } from "modules/workspaces/actions";
5857
import {
5958
WorkspaceUpdateDialogs,
6059
useWorkspaceUpdate,
61-
} from "modules/workspaces/useWorkspaceUpdate";
60+
} from "modules/workspaces/WorkspaceUpdateDialogs";
61+
import { abilitiesByWorkspaceStatus } from "modules/workspaces/actions";
6262
import {
6363
type FC,
6464
type PropsWithChildren,

0 commit comments

Comments
 (0)