Skip to content

Commit bb8ce7b

Browse files
authored
chore: move components/Resources to modules/resources (#11852)
1 parent 8f46bee commit bb8ce7b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+68
-67
lines changed

site/.storybook/preview.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const parameters = {
4545
options: {
4646
storySort: {
4747
method: "alphabetical",
48-
order: ["design", "pages", "components"],
48+
order: ["design", "pages", "modules", "components"],
4949
locales: "en-US",
5050
},
5151
},

site/src/components/TemplateResourcesTable/TemplateResourcesTable.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { type FC } from "react";
22
import type { WorkspaceResource } from "api/typesGenerated";
3-
import { AgentRowPreview } from "components/Resources/AgentRowPreview";
4-
import { Resources } from "components/Resources/Resources";
3+
import { AgentRowPreview } from "modules/resources/AgentRowPreview";
4+
import { Resources } from "modules/resources/Resources";
55

66
export interface TemplateResourcesProps {
77
resources: WorkspaceResource[];

site/src/modules/dashboard/DeploymentBanner/DeploymentBannerView.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
import { DeploymentBannerView } from "./DeploymentBannerView";
77

88
const meta: Meta<typeof DeploymentBannerView> = {
9-
title: "components/DeploymentBannerView",
9+
title: "modules/dashboard/DeploymentBannerView",
1010
component: DeploymentBannerView,
1111
args: {
1212
stats: MockDeploymentStats,

site/src/modules/dashboard/Navbar/NavbarView.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { MockUser, MockUser2 } from "testHelpers/entities";
44
import { NavbarView } from "./NavbarView";
55

66
const meta: Meta<typeof NavbarView> = {
7-
title: "components/NavbarView",
7+
title: "modules/dashboard/NavbarView",
88
parameters: { chromatic: chromaticWithTablet, layout: "fullscreen" },
99
component: NavbarView,
1010
args: {

site/src/modules/dashboard/Navbar/UserDropdown/UserDropdown.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { UserDropdown } from "./UserDropdown";
33
import type { Meta, StoryObj } from "@storybook/react";
44

55
const meta: Meta<typeof UserDropdown> = {
6-
title: "components/UserDropdown",
6+
title: "modules/dashboard/UserDropdown",
77
component: UserDropdown,
88
args: {
99
user: MockUser,

site/src/modules/dashboard/ServiceBanner/ServiceBannerView.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { Meta, StoryObj } from "@storybook/react";
22
import { ServiceBannerView } from "./ServiceBannerView";
33

44
const meta: Meta<typeof ServiceBannerView> = {
5-
title: "components/ServiceBannerView",
5+
title: "modules/dashboard/ServiceBannerView",
66
component: ServiceBannerView,
77
};
88

site/src/components/Resources/AgentMetadata.stories.tsx renamed to site/src/modules/resources/AgentMetadata.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { AgentMetadataView } from "./AgentMetadata";
66
import type { Meta, StoryObj } from "@storybook/react";
77

88
const meta: Meta<typeof AgentMetadataView> = {
9-
title: "components/AgentMetadataView",
9+
title: "modules/resources/AgentMetadataView",
1010
component: AgentMetadataView,
1111
};
1212

site/src/components/Resources/AgentMetadata.tsx renamed to site/src/modules/resources/AgentMetadata.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ const StaticWidth: FC<HTMLAttributes<HTMLDivElement>> = ({
213213
};
214214

215215
// These are more or less copied from
216-
// site/src/components/Resources/ResourceCard.tsx
216+
// site/src/modules/resources/ResourceCard.tsx
217217
const styles = {
218218
root: {
219219
display: "flex",

site/src/components/Resources/AgentRow.test.tsx renamed to site/src/modules/resources/AgentRow.test.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
waitForLoaderToBeRemoved,
88
} from "testHelpers/renderHelpers";
99

10-
jest.mock("components/Resources/AgentMetadata", () => {
10+
jest.mock("modules/resources/AgentMetadata", () => {
1111
const AgentMetadata = () => <></>;
1212
return { AgentMetadata };
1313
});

site/src/components/Resources/AgentRow.tsx renamed to site/src/modules/resources/AgentRow.tsx

+14-14
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,17 @@ import Collapse from "@mui/material/Collapse";
22
import Skeleton from "@mui/material/Skeleton";
33
import Tooltip from "@mui/material/Tooltip";
44
import { type Interpolation, type Theme } from "@emotion/react";
5+
import {
6+
type FC,
7+
useCallback,
8+
useEffect,
9+
useLayoutEffect,
10+
useMemo,
11+
useRef,
12+
useState,
13+
} from "react";
14+
import AutoSizer from "react-virtualized-auto-sizer";
15+
import { FixedSizeList as List, ListOnScrollProps } from "react-window";
516
import * as API from "api/api";
617
import type {
718
Workspace,
@@ -10,33 +21,22 @@ import type {
1021
WorkspaceAgentMetadata,
1122
} from "api/typesGenerated";
1223
import { DropdownArrow } from "components/DropdownArrow/DropdownArrow";
13-
import { VSCodeDesktopButton } from "components/Resources/VSCodeDesktopButton/VSCodeDesktopButton";
1424
import {
1525
Line,
1626
LogLine,
1727
logLineHeight,
1828
} from "components/WorkspaceBuildLogs/Logs";
1929
import { useProxy } from "contexts/ProxyContext";
20-
import {
21-
type FC,
22-
useCallback,
23-
useEffect,
24-
useLayoutEffect,
25-
useMemo,
26-
useRef,
27-
useState,
28-
} from "react";
29-
import AutoSizer from "react-virtualized-auto-sizer";
30-
import { FixedSizeList as List, ListOnScrollProps } from "react-window";
31-
import { Stack } from "../Stack/Stack";
30+
import { Stack } from "components/Stack/Stack";
3231
import { AgentLatency } from "./AgentLatency";
3332
import { AgentMetadata } from "./AgentMetadata";
33+
import { AgentStatus } from "./AgentStatus";
3434
import { AgentVersion } from "./AgentVersion";
3535
import { AppLink } from "./AppLink/AppLink";
3636
import { PortForwardButton } from "./PortForwardButton";
3737
import { SSHButton } from "./SSHButton/SSHButton";
3838
import { TerminalLink } from "./TerminalLink/TerminalLink";
39-
import { AgentStatus } from "./AgentStatus";
39+
import { VSCodeDesktopButton } from "./VSCodeDesktopButton/VSCodeDesktopButton";
4040

4141
// Logs are stored as the Line interface to make rendering
4242
// much more efficient. Instead of mapping objects each time, we're

site/src/components/Resources/AgentRowPreview.stories.tsx renamed to site/src/modules/resources/AgentRowPreview.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { AgentRowPreview } from "./AgentRowPreview";
33
import type { Meta, StoryObj } from "@storybook/react";
44

55
const meta: Meta<typeof AgentRowPreview> = {
6-
title: "components/AgentRowPreview",
6+
title: "modules/resources/AgentRowPreview",
77
component: AgentRowPreview,
88
args: {
99
agent: MockWorkspaceAgent,

site/src/components/Resources/AgentRowPreview.tsx renamed to site/src/modules/resources/AgentRowPreview.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { type Interpolation, type Theme } from "@emotion/react";
22
import { type FC } from "react";
33
import type { WorkspaceAgent } from "api/typesGenerated";
4-
import { Stack } from "../Stack/Stack";
5-
import { AppPreview } from "./AppLink/AppPreview";
6-
import { BaseIcon } from "./AppLink/BaseIcon";
4+
import { Stack } from "components/Stack/Stack";
75
import { VSCodeIcon } from "components/Icons/VSCodeIcon";
8-
import { DisplayAppNameMap } from "./AppLink/AppLink";
96
import { TerminalIcon } from "components/Icons/TerminalIcon";
7+
import { DisplayAppNameMap } from "./AppLink/AppLink";
8+
import { AppPreview } from "./AppLink/AppPreview";
9+
import { BaseIcon } from "./AppLink/BaseIcon";
1010

1111
interface AgentRowPreviewStyles {
1212
// Helpful when there are more than one row so the values are aligned

site/src/components/Resources/AppLink/AppLink.stories.tsx renamed to site/src/modules/resources/AppLink/AppLink.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { ProxyContext, getPreferredProxy } from "contexts/ProxyContext";
1111
import type { Meta, StoryObj } from "@storybook/react";
1212

1313
const meta: Meta<typeof AppLink> = {
14-
title: "components/AppLink",
14+
title: "modules/resources/AppLink",
1515
component: AppLink,
1616
decorators: [
1717
(Story) => (

site/src/components/Resources/AppLink/AppLink.tsx renamed to site/src/modules/resources/AppLink/AppLink.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import { useTheme } from "@emotion/react";
77
import { getApiKey } from "api/api";
88
import type * as TypesGen from "api/typesGenerated";
99
import { useProxy } from "contexts/ProxyContext";
10-
import { AgentButton } from "components/Resources/AgentButton";
1110
import { createAppLinkHref } from "utils/apps";
1211
import { generateRandomString } from "utils/random";
12+
import { AgentButton } from "../AgentButton";
1313
import { BaseIcon } from "./BaseIcon";
1414
import { ShareIcon } from "./ShareIcon";
1515

site/src/components/Resources/PortForwardButton.stories.tsx renamed to site/src/modules/resources/PortForwardButton.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
} from "testHelpers/entities";
77

88
const meta: Meta<typeof PortForwardButton> = {
9-
title: "components/PortForwardButton",
9+
title: "modules/resources/PortForwardButton",
1010
component: PortForwardButton,
1111
args: {
1212
agent: MockWorkspaceAgent,

site/src/components/Resources/PortForwardPopoverView.stories.tsx renamed to site/src/modules/resources/PortForwardPopoverView.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
} from "testHelpers/entities";
77

88
const meta: Meta<typeof PortForwardPopoverView> = {
9-
title: "components/PortForwardPopoverView",
9+
title: "modules/resources/PortForwardPopoverView",
1010
component: PortForwardPopoverView,
1111
decorators: [
1212
(Story) => (

site/src/components/Resources/ResourceAvatar.stories.tsx renamed to site/src/modules/resources/ResourceAvatar.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ResourceAvatar } from "./ResourceAvatar";
33
import type { Meta, StoryObj } from "@storybook/react";
44

55
const meta: Meta<typeof ResourceAvatar> = {
6-
title: "components/ResourceAvatar",
6+
title: "modules/resources/ResourceAvatar",
77
component: ResourceAvatar,
88
};
99

site/src/components/Resources/ResourceCard.stories.tsx renamed to site/src/modules/resources/ResourceCard.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { type WorkspaceAgent } from "api/typesGenerated";
99
import { AgentRowPreview } from "./AgentRowPreview";
1010

1111
const meta: Meta<typeof ResourceCard> = {
12-
title: "components/Resources/ResourceCard",
12+
title: "modules/resources/ResourceCard",
1313
component: ResourceCard,
1414
args: {
1515
resource: MockWorkspaceResource,

site/src/components/Resources/ResourceCard.test.tsx renamed to site/src/modules/resources/ResourceCard.test.tsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { renderComponent } from "testHelpers/renderHelpers";
2-
import { ResourceCard } from "components/Resources/ResourceCard";
3-
import { MockWorkspaceResource } from "testHelpers/entities";
41
import { screen } from "@testing-library/react";
5-
import { WorkspaceResourceMetadata } from "api/typesGenerated";
2+
import type { WorkspaceResourceMetadata } from "api/typesGenerated";
3+
import { MockWorkspaceResource } from "testHelpers/entities";
4+
import { renderComponent } from "testHelpers/renderHelpers";
5+
import { ResourceCard } from "./ResourceCard";
66

77
describe("Resource Card", () => {
88
it("renders daily cost and metadata tiles", async () => {

site/src/components/Resources/ResourceCard.tsx renamed to site/src/modules/resources/ResourceCard.tsx

+5-6
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { type FC, type PropsWithChildren, useState } from "react";
21
import IconButton from "@mui/material/IconButton";
32
import Tooltip from "@mui/material/Tooltip";
43
import { type Interpolation, type Theme } from "@emotion/react";
5-
import { Children } from "react";
4+
import { Children, type FC, type PropsWithChildren, useState } from "react";
65
import type { WorkspaceAgent, WorkspaceResource } from "api/typesGenerated";
7-
import { DropdownArrow } from "../DropdownArrow/DropdownArrow";
8-
import { CopyableValue } from "../CopyableValue/CopyableValue";
9-
import { MemoizedInlineMarkdown } from "../Markdown/Markdown";
10-
import { Stack } from "../Stack/Stack";
6+
import { DropdownArrow } from "components/DropdownArrow/DropdownArrow";
7+
import { CopyableValue } from "components/CopyableValue/CopyableValue";
8+
import { MemoizedInlineMarkdown } from "components/Markdown/Markdown";
9+
import { Stack } from "components/Stack/Stack";
1110
import { ResourceAvatar } from "./ResourceAvatar";
1211
import { SensitiveValue } from "./SensitiveValue";
1312

site/src/components/Resources/Resources.stories.tsx renamed to site/src/modules/resources/Resources.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { type WorkspaceAgent } from "api/typesGenerated";
1010
import { AgentRowPreview } from "./AgentRowPreview";
1111

1212
const meta: Meta<typeof Resources> = {
13-
title: "components/Resources/Resources",
13+
title: "modules/resources/Resources",
1414
component: Resources,
1515
args: {
1616
resources: [MockWorkspaceResource],

site/src/components/Resources/Resources.tsx renamed to site/src/modules/resources/Resources.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { type Interpolation, type Theme, useTheme } from "@emotion/react";
33
import { type FC, useState } from "react";
44
import type { WorkspaceAgent, WorkspaceResource } from "api/typesGenerated";
55
import { DropdownArrow } from "components/DropdownArrow/DropdownArrow";
6-
import { Stack } from "../Stack/Stack";
6+
import { Stack } from "components/Stack/Stack";
77
import { ResourceCard } from "./ResourceCard";
88

99
const countAgents = (resource: WorkspaceResource) => {

site/src/components/Resources/SSHButton/SSHButton.stories.tsx renamed to site/src/modules/resources/SSHButton/SSHButton.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { SSHButton } from "./SSHButton";
33
import type { Meta, StoryObj } from "@storybook/react";
44

55
const meta: Meta<typeof SSHButton> = {
6-
title: "components/SSHButton",
6+
title: "modules/resources/SSHButton",
77
component: SSHButton,
88
};
99

site/src/components/Resources/TerminalLink/TerminalLink.stories.tsx renamed to site/src/modules/resources/TerminalLink/TerminalLink.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { TerminalLink } from "./TerminalLink";
33
import type { Meta, StoryObj } from "@storybook/react";
44

55
const meta: Meta<typeof TerminalLink> = {
6-
title: "components/TerminalLink",
6+
title: "modules/resources/TerminalLink",
77
component: TerminalLink,
88
};
99

site/src/components/Resources/TerminalLink/TerminalLink.tsx renamed to site/src/modules/resources/TerminalLink/TerminalLink.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import Link from "@mui/material/Link";
2-
import { AgentButton } from "components/Resources/AgentButton";
3-
import { FC } from "react";
4-
import * as TypesGen from "api/typesGenerated";
2+
import { type FC } from "react";
3+
import type * as TypesGen from "api/typesGenerated";
4+
import { TerminalIcon } from "components/Icons/TerminalIcon";
55
import { generateRandomString } from "utils/random";
66
import { DisplayAppNameMap } from "../AppLink/AppLink";
7-
import { TerminalIcon } from "components/Icons/TerminalIcon";
7+
import { AgentButton } from "../AgentButton";
88

99
export const Language = {
1010
terminalTitle: (identifier: string): string => `Terminal - ${identifier}`,
@@ -23,7 +23,7 @@ export interface TerminalLinkProps {
2323
* If no user name is provided "me" is used however it makes the link not
2424
* shareable.
2525
*/
26-
export const TerminalLink: FC<React.PropsWithChildren<TerminalLinkProps>> = ({
26+
export const TerminalLink: FC<TerminalLinkProps> = ({
2727
agentName,
2828
userName = "me",
2929
workspaceName,

site/src/components/Resources/VSCodeDesktopButton/VSCodeDesktopButton.stories.tsx renamed to site/src/modules/resources/VSCodeDesktopButton/VSCodeDesktopButton.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { VSCodeDesktopButton } from "./VSCodeDesktopButton";
33
import type { Meta, StoryObj } from "@storybook/react";
44

55
const meta: Meta<typeof VSCodeDesktopButton> = {
6-
title: "components/VSCodeDesktopButton",
6+
title: "modules/resources/VSCodeDesktopButton",
77
component: VSCodeDesktopButton,
88
};
99

site/src/components/Resources/VSCodeDesktopButton/VSCodeDesktopButton.tsx renamed to site/src/modules/resources/VSCodeDesktopButton/VSCodeDesktopButton.tsx

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@ import Menu from "@mui/material/Menu";
44
import MenuItem from "@mui/material/MenuItem";
55
import { type FC, useState, useRef } from "react";
66
import { getApiKey } from "api/api";
7-
import { DisplayApp } from "api/typesGenerated";
7+
import type { DisplayApp } from "api/typesGenerated";
88
import { VSCodeIcon } from "components/Icons/VSCodeIcon";
99
import { VSCodeInsidersIcon } from "components/Icons/VSCodeInsidersIcon";
10-
import { AgentButton } from "components/Resources/AgentButton";
10+
import { AgentButton } from "../AgentButton";
1111
import { DisplayAppNameMap } from "../AppLink/AppLink";
1212

1313
export interface VSCodeDesktopButtonProps {

site/src/pages/TemplateVersionEditorPage/ProvisionerTagsPopover.stories.tsx

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import type { Meta, StoryObj } from "@storybook/react";
2+
import { useArgs } from "@storybook/preview-api";
23
import { chromatic } from "testHelpers/chromatic";
34
import { MockTemplateVersion } from "testHelpers/entities";
45
import { ProvisionerTagsPopover } from "./ProvisionerTagsPopover";
5-
import { useArgs } from "@storybook/preview-api";
66

77
const meta: Meta<typeof ProvisionerTagsPopover> = {
8-
title: "component/ProvisionerTagsPopover",
8+
title: "pages/TemplateVersionEditorPage/ProvisionerTagsPopover",
99
parameters: {
1010
chromatic,
1111
layout: "centered",
@@ -37,4 +37,6 @@ const meta: Meta<typeof ProvisionerTagsPopover> = {
3737
export default meta;
3838
type Story = StoryObj<typeof ProvisionerTagsPopover>;
3939

40-
export const Example: Story = {};
40+
const Example: Story = {};
41+
42+
export { Example as ProvisionerTagsPopover };

site/src/pages/WorkspacePage/ResourceMetadata.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import {
66
type PropsWithChildren,
77
} from "react";
88
import type { WorkspaceResource } from "api/typesGenerated";
9+
import { SensitiveValue } from "modules/resources/SensitiveValue";
910
import { MemoizedInlineMarkdown } from "components/Markdown/Markdown";
10-
import { SensitiveValue } from "components/Resources/SensitiveValue";
1111
import { CopyableValue } from "components/CopyableValue/CopyableValue";
1212

1313
type ResourceMetadataProps = Omit<HTMLAttributes<HTMLElement>, "resource"> & {
@@ -76,9 +76,9 @@ const styles = {
7676
background: `linear-gradient(180deg, ${theme.palette.background.default} 25%, rgba(0, 0, 0, 0) 100%)`,
7777
}),
7878

79-
item: () => ({
79+
item: {
8080
lineHeight: "1.5",
81-
}),
81+
},
8282

8383
label: (theme) => ({
8484
fontSize: 13,
@@ -88,9 +88,9 @@ const styles = {
8888
whiteSpace: "nowrap",
8989
}),
9090

91-
value: () => ({
91+
value: {
9292
textOverflow: "ellipsis",
9393
overflow: "hidden",
9494
whiteSpace: "nowrap",
95-
}),
95+
},
9696
} satisfies Record<string, Interpolation<Theme>>;

site/src/pages/WorkspacePage/Workspace.stories.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { ProvisionerJobLog } from "api/typesGenerated";
66
import * as Mocks from "testHelpers/entities";
77
import { ProxyContext, getPreferredProxy } from "contexts/ProxyContext";
88
import { DashboardContext } from "modules/dashboard/DashboardProvider";
9-
import { WatchAgentMetadataContext } from "components/Resources/AgentMetadata";
9+
import { WatchAgentMetadataContext } from "modules/resources/AgentMetadata";
1010
import { Workspace } from "./Workspace";
1111
import { WorkspaceBuildLogsSection } from "./WorkspaceBuildLogsSection";
1212
import { WorkspacePermissions } from "./permissions";

0 commit comments

Comments
 (0)