coder/site/src/pages/DeploySettingsPage/UserAuthSettingsPage/UserAuthSettingsPageView.st...

105 lines
2.8 KiB
TypeScript

import { ComponentMeta, Story } from "@storybook/react"
import {
UserAuthSettingsPageView,
UserAuthSettingsPageViewProps,
} from "./UserAuthSettingsPageView"
export default {
title: "pages/UserAuthSettingsPageView",
component: UserAuthSettingsPageView,
argTypes: {
options: {
defaultValue: [
{
name: "OIDC Client ID",
usage: "Client ID to use for Login with OIDC.",
value: "1234",
group: {
name: "OIDC",
},
},
{
name: "OIDC Allow Signups",
usage: "Whether new users can sign up with OIDC.",
value: true,
group: {
name: "OIDC",
},
},
{
name: "OIDC Email Domain",
usage: "Email domains that clients logging in with OIDC must match.",
value: "@coder.com",
group: {
name: "OIDC",
},
},
{
name: "OIDC Issuer URL",
usage: "Issuer URL to use for Login with OIDC.",
value: "https://coder.com",
group: {
name: "OIDC",
},
},
{
name: "OIDC Scopes",
usage: "Scopes to grant when authenticating with OIDC.",
value: ["idk"],
group: {
name: "OIDC",
},
},
{
name: "OAuth2 GitHub Client ID",
usage: "Client ID for Login with GitHub.",
value: "1224",
group: {
name: "GitHub",
},
},
{
name: "OAuth2 GitHub Allow Signups",
usage: "Whether new users can sign up with GitHub.",
value: true,
group: {
name: "GitHub",
},
},
{
name: "OAuth2 GitHub Enterprise Base URL",
usage:
"Base URL of a GitHub Enterprise deployment to use for Login with GitHub.",
value: "https://google.com",
group: {
name: "GitHub",
},
},
{
name: "OAuth2 GitHub Allowed Orgs",
usage:
"Organizations the user must be a member of to Login with GitHub.",
value: true,
group: {
name: "GitHub",
},
},
{
name: "OAuth2 GitHub Allowed Teams",
usage:
"Teams inside organizations the user must be a member of to Login with GitHub. Structured as: <organization-name>/<team-slug>.",
value: true,
group: {
name: "GitHub",
},
},
],
},
},
} as ComponentMeta<typeof UserAuthSettingsPageView>
const Template: Story<UserAuthSettingsPageViewProps> = (args) => (
<UserAuthSettingsPageView {...args} />
)
export const Page = Template.bind({})