Skip to content

Commit 38f213e

Browse files
committed
Move dormant notification
1 parent ab96aab commit 38f213e

File tree

6 files changed

+15
-25
lines changed

6 files changed

+15
-25
lines changed

site/src/components/WorkspaceDeletion/index.ts

Lines changed: 0 additions & 2 deletions
This file was deleted.

site/src/components/WorkspaceStatusBadge/WorkspaceStatusBadge.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { type FC, type ReactNode } from "react";
99
import type { Workspace } from "api/typesGenerated";
1010
import { Pill } from "components/Pill/Pill";
1111
import { ChooseOne, Cond } from "components/Conditionals/ChooseOne";
12-
import { DormantDeletionText } from "components/WorkspaceDeletion";
12+
import { DormantDeletionText } from "./DormantDeletionText";
1313
import { getDisplayWorkspaceStatus } from "utils/workspace";
1414
import { useClassName } from "hooks/useClassName";
1515
import { formatDistanceToNow } from "date-fns";

site/src/components/WorkspaceDeletion/DormantWorkspaceBanner.tsx renamed to site/src/pages/WorkspacePage/DormantWorkspaceBanner.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,18 @@ import { ReactNode, type FC } from "react";
33
import type { Workspace } from "api/typesGenerated";
44
import { useIsWorkspaceActionsEnabled } from "components/Dashboard/DashboardProvider";
55
import { Alert } from "components/Alert/Alert";
6-
7-
export enum Count {
8-
Singular,
9-
Multiple,
10-
}
6+
import { useLocalStorage } from "hooks";
117

128
interface DormantWorkspaceBannerProps {
139
workspace: Workspace;
14-
onDismiss: () => void;
15-
shouldRedisplayBanner: boolean;
1610
}
1711

1812
export const DormantWorkspaceBanner: FC<DormantWorkspaceBannerProps> = ({
1913
workspace,
20-
onDismiss,
21-
shouldRedisplayBanner,
2214
}) => {
2315
const experimentEnabled = useIsWorkspaceActionsEnabled();
16+
const { saveLocal, getLocal } = useLocalStorage();
17+
const shouldRedisplayBanner = getLocal("dismissedWorkspace") !== workspace.id;
2418

2519
if (
2620
// Only show this if the experiment is included.
@@ -69,7 +63,13 @@ export const DormantWorkspaceBanner: FC<DormantWorkspaceBannerProps> = ({
6963
};
7064

7165
return (
72-
<Alert severity="warning" onDismiss={onDismiss} dismissible>
66+
<Alert
67+
severity="warning"
68+
onDismiss={() => {
69+
saveLocal("dismissedWorkspace", workspace.id);
70+
}}
71+
dismissible
72+
>
7373
{alertText()}
7474
</Alert>
7575
);

site/src/pages/WorkspacePage/Workspace.tsx

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ import type * as TypesGen from "api/typesGenerated";
88
import { Alert, AlertDetail } from "components/Alert/Alert";
99
import { Stack } from "components/Stack/Stack";
1010
import { ErrorAlert } from "components/Alert/ErrorAlert";
11-
import { DormantWorkspaceBanner } from "components/WorkspaceDeletion";
1211
import { AgentRow } from "components/Resources/AgentRow";
13-
import { useLocalStorage, useTab } from "hooks";
12+
import { useTab } from "hooks";
1413
import {
1514
ActiveTransition,
1615
WorkspaceBuildProgress,
@@ -95,7 +94,6 @@ export const Workspace: FC<WorkspaceProps> = ({
9594
permissions,
9695
}) => {
9796
const navigate = useNavigate();
98-
const { saveLocal, getLocal } = useLocalStorage();
9997
const theme = useTheme();
10098

10199
const [showAlertPendingInQueue, setShowAlertPendingInQueue] = useState(false);
@@ -261,15 +259,6 @@ export const Workspace: FC<WorkspaceProps> = ({
261259
/>
262260
)}
263261

264-
{/* <DormantWorkspaceBanner/> determines its own visibility */}
265-
<DormantWorkspaceBanner
266-
workspace={workspace}
267-
shouldRedisplayBanner={
268-
getLocal("dismissedWorkspace") !== workspace.id
269-
}
270-
onDismiss={() => saveLocal("dismissedWorkspace", workspace.id)}
271-
/>
272-
273262
{showAlertPendingInQueue && (
274263
<Alert severity="info">
275264
<AlertTitle>Workspace build is pending</AlertTitle>

site/src/pages/WorkspacePage/WorkspaceNotifications.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Alert, AlertDetail } from "components/Alert/Alert";
66
import { FC } from "react";
77
import { useQuery } from "react-query";
88
import { WorkspacePermissions } from "./permissions";
9+
import { DormantWorkspaceBanner } from "./DormantWorkspaceBanner";
910

1011
type WorkspaceNotificationsProps = {
1112
workspace: Workspace;
@@ -78,6 +79,8 @@ export const WorkspaceNotifications: FC<WorkspaceNotificationsProps> = (
7879
</AlertDetail>
7980
</Alert>
8081
)}
82+
83+
<DormantWorkspaceBanner workspace={workspace} />
8184
</>
8285
);
8386
};

0 commit comments

Comments
 (0)