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