@@ -2,17 +2,25 @@ import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight";
2
2
import Star from "@mui/icons-material/Star" ;
3
3
import Checkbox from "@mui/material/Checkbox" ;
4
4
import Skeleton from "@mui/material/Skeleton" ;
5
+ import { templateVersion } from "api/queries/templates" ;
6
+ import {
7
+ cancelBuild ,
8
+ deleteWorkspace ,
9
+ startWorkspace ,
10
+ stopWorkspace ,
11
+ } from "api/queries/workspaces" ;
5
12
import type {
6
13
Template ,
7
14
Workspace ,
8
15
WorkspaceAgent ,
9
16
WorkspaceApp ,
10
- WorkspaceBuild ,
11
17
} from "api/typesGenerated" ;
12
18
import { Avatar } from "components/Avatar/Avatar" ;
13
19
import { AvatarData } from "components/Avatar/AvatarData" ;
14
20
import { AvatarDataSkeleton } from "components/Avatar/AvatarDataSkeleton" ;
21
+ import { Button } from "components/Button/Button" ;
15
22
import { InfoTooltip } from "components/InfoTooltip/InfoTooltip" ;
23
+ import { Spinner } from "components/Spinner/Spinner" ;
16
24
import { Stack } from "components/Stack/Stack" ;
17
25
import {
18
26
StatusIndicator ,
@@ -31,19 +39,33 @@ import {
31
39
TableLoaderSkeleton ,
32
40
TableRowSkeleton ,
33
41
} from "components/TableLoader/TableLoader" ;
42
+ import {
43
+ Tooltip ,
44
+ TooltipContent ,
45
+ TooltipProvider ,
46
+ TooltipTrigger ,
47
+ } from "components/Tooltip/Tooltip" ;
34
48
import dayjs from "dayjs" ;
35
49
import relativeTime from "dayjs/plugin/relativeTime" ;
50
+ import { useAuthenticated } from "hooks" ;
36
51
import { useClickableTableRow } from "hooks/useClickableTableRow" ;
52
+ import { BanIcon , PlayIcon , RefreshCcwIcon , SquareIcon } from "lucide-react" ;
37
53
import { useDashboard } from "modules/dashboard/useDashboard" ;
38
54
import { WorkspaceAppStatus } from "modules/workspaces/WorkspaceAppStatus/WorkspaceAppStatus" ;
39
55
import { WorkspaceDormantBadge } from "modules/workspaces/WorkspaceDormantBadge/WorkspaceDormantBadge" ;
40
56
import { WorkspaceOutdatedTooltip } from "modules/workspaces/WorkspaceOutdatedTooltip/WorkspaceOutdatedTooltip" ;
57
+ import { abilitiesByWorkspaceStatus } from "modules/workspaces/actions" ;
58
+ import {
59
+ WorkspaceUpdateDialogs ,
60
+ useWorkspaceUpdate ,
61
+ } from "modules/workspaces/useWorkspaceUpdate" ;
41
62
import {
42
63
type FC ,
43
64
type PropsWithChildren ,
44
65
type ReactNode ,
45
66
useMemo ,
46
67
} from "react" ;
68
+ import { useMutation , useQuery , useQueryClient } from "react-query" ;
47
69
import { useNavigate } from "react-router-dom" ;
48
70
import { cn } from "utils/cn" ;
49
71
import {
@@ -53,30 +75,6 @@ import {
53
75
lastUsedMessage ,
54
76
} from "utils/workspace" ;
55
77
import { WorkspacesEmpty } from "./WorkspacesEmpty" ;
56
- import { BanIcon , PlayIcon , RefreshCcwIcon , SquareIcon } from "lucide-react" ;
57
- import { Button } from "components/Button/Button" ;
58
- import {
59
- Tooltip ,
60
- TooltipContent ,
61
- TooltipProvider ,
62
- TooltipTrigger ,
63
- } from "components/Tooltip/Tooltip" ;
64
- import { useMutation , useQuery , useQueryClient } from "react-query" ;
65
- import {
66
- cancelBuild ,
67
- deleteWorkspace ,
68
- startWorkspace ,
69
- stopWorkspace ,
70
- updateWorkspace ,
71
- } from "api/queries/workspaces" ;
72
- import { Spinner } from "components/Spinner/Spinner" ;
73
- import { abilitiesByWorkspaceStatus } from "modules/workspaces/actions" ;
74
- import { useAuthenticated } from "hooks" ;
75
- import {
76
- useWorkspaceUpdate ,
77
- WorkspaceUpdateDialogs ,
78
- } from "modules/workspaces/useWorkspaceUpdate" ;
79
- import { templateVersion } from "api/queries/templates" ;
80
78
81
79
dayjs . extend ( relativeTime ) ;
82
80
0 commit comments