diff --git a/site/src/AppRouter.tsx b/site/src/AppRouter.tsx index 715beaea3af47..9d0e9073529ea 100644 --- a/site/src/AppRouter.tsx +++ b/site/src/AppRouter.tsx @@ -86,7 +86,10 @@ const UserAuthSettingsPage = lazy( () => import("./pages/DeploySettingsPage/UserAuthSettingsPage"), ) const GitAuthSettingsPage = lazy( - () => import("./pages/DeploySettingsPage/GitAuthSettingsPage"), + () => + import( + "./pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPage" + ), ) const NetworkSettingsPage = lazy( () => import("./pages/DeploySettingsPage/NetworkSettingsPage"), diff --git a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPage.tsx b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPage.tsx new file mode 100644 index 0000000000000..0b2e1682ffec8 --- /dev/null +++ b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPage.tsx @@ -0,0 +1,21 @@ +import { useDeploySettings } from "components/DeploySettingsLayout/DeploySettingsLayout" +import React from "react" +import { Helmet } from "react-helmet-async" +import { pageTitle } from "util/page" +import { GitAuthSettingsPageView } from "./GitAuthSettingsPageView" + +const GitAuthSettingsPage: React.FC = () => { + const { deploymentConfig: deploymentConfig } = useDeploySettings() + + return ( + <> + + {pageTitle("Git Authentication Settings")} + + + + + ) +} + +export default GitAuthSettingsPage diff --git a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.stories.tsx b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.stories.tsx new file mode 100644 index 0000000000000..530981a6ca9d7 --- /dev/null +++ b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.stories.tsx @@ -0,0 +1,31 @@ +import { ComponentMeta, Story } from "@storybook/react" +import { + GitAuthSettingsPageView, + GitAuthSettingsPageViewProps, +} from "./GitAuthSettingsPageView" + +export default { + title: "pages/GitAuthSettingsPageView", + component: GitAuthSettingsPageView, + argTypes: { + deploymentConfig: { + defaultValue: { + gitauth: { + name: "Git Auth", + usage: "Automatically authenticate Git inside workspaces.", + value: [ + { + id: "123", + client_id: "575", + }, + ], + }, + }, + }, + }, +} as ComponentMeta + +const Template: Story = (args) => ( + +) +export const Page = Template.bind({}) diff --git a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage.tsx b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx similarity index 86% rename from site/src/pages/DeploySettingsPage/GitAuthSettingsPage.tsx rename to site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx index 400641ad38138..de283cdf57953 100644 --- a/site/src/pages/DeploySettingsPage/GitAuthSettingsPage.tsx +++ b/site/src/pages/DeploySettingsPage/GitAuthSettingsPage/GitAuthSettingsPageView.tsx @@ -5,24 +5,22 @@ import TableCell from "@material-ui/core/TableCell" import TableContainer from "@material-ui/core/TableContainer" import TableHead from "@material-ui/core/TableHead" import TableRow from "@material-ui/core/TableRow" +import { DeploymentConfig } from "api/typesGenerated" import { AlertBanner } from "components/AlertBanner/AlertBanner" import { EnterpriseBadge } from "components/DeploySettingsLayout/Badges" -import { useDeploySettings } from "components/DeploySettingsLayout/DeploySettingsLayout" import { Header } from "components/DeploySettingsLayout/Header" -import React from "react" -import { Helmet } from "react-helmet-async" -import { pageTitle } from "util/page" -const GitAuthSettingsPage: React.FC = () => { +export type GitAuthSettingsPageViewProps = { + deploymentConfig: Pick +} + +export const GitAuthSettingsPageView = ({ + deploymentConfig, +}: GitAuthSettingsPageViewProps): JSX.Element => { const styles = useStyles() - const { deploymentConfig: deploymentConfig } = useDeploySettings() return ( <> - - {pageTitle("Git Authentication Settings")} - -
({ textAlign: "center", }, })) - -export default GitAuthSettingsPage