1
- import { ComponentMeta , Story } from "@storybook/react" ;
2
- import {
3
- UserAuthSettingsPageView ,
4
- UserAuthSettingsPageViewProps ,
5
- } from "./UserAuthSettingsPageView" ;
1
+ import { DeploymentGroup } from "api/types" ;
2
+ import { UserAuthSettingsPageView } from "./UserAuthSettingsPageView" ;
3
+ import type { Meta , StoryObj } from "@storybook/react" ;
6
4
7
- export default {
5
+ const oidcGroup : DeploymentGroup = {
6
+ name : "OIDC" ,
7
+ description : "" ,
8
+ children : [ ] as DeploymentGroup [ ] ,
9
+ } ;
10
+
11
+ const ghGroup : DeploymentGroup = {
12
+ name : "Networking" ,
13
+ description : "" ,
14
+ children : [ ] as DeploymentGroup [ ] ,
15
+ } ;
16
+
17
+ const meta : Meta < typeof UserAuthSettingsPageView > = {
8
18
title : "pages/UserAuthSettingsPageView" ,
9
19
component : UserAuthSettingsPageView ,
10
20
args : {
@@ -13,91 +23,101 @@ export default {
13
23
name : "OIDC Client ID" ,
14
24
description : "Client ID to use for Login with OIDC." ,
15
25
value : "1234" ,
16
- group : {
17
- name : "OIDC" ,
18
- } ,
26
+ group : oidcGroup ,
27
+ flag : "oidc" ,
28
+ flag_shorthand : "o" ,
29
+ hidden : false ,
19
30
} ,
20
31
{
21
32
name : "OIDC Allow Signups" ,
22
33
description : "Whether new users can sign up with OIDC." ,
23
34
value : true ,
24
- group : {
25
- name : "OIDC" ,
26
- } ,
35
+ group : oidcGroup ,
36
+ flag : "oidc" ,
37
+ flag_shorthand : "o" ,
38
+ hidden : false ,
27
39
} ,
28
40
{
29
41
name : "OIDC Email Domain" ,
30
42
description :
31
43
"Email domains that clients logging in with OIDC must match." ,
32
44
value : "@coder.com" ,
33
- group : {
34
- name : "OIDC" ,
35
- } ,
45
+ group : oidcGroup ,
46
+ flag : "oidc" ,
47
+ flag_shorthand : "o" ,
48
+ hidden : false ,
36
49
} ,
37
50
{
38
51
name : "OIDC Issuer URL" ,
39
52
description : "Issuer URL to use for Login with OIDC." ,
40
53
value : "https://coder.com" ,
41
- group : {
42
- name : "OIDC" ,
43
- } ,
54
+ group : oidcGroup ,
55
+ flag : "oidc" ,
56
+ flag_shorthand : "o" ,
57
+ hidden : false ,
44
58
} ,
45
59
{
46
60
name : "OIDC Scopes" ,
47
61
description : "Scopes to grant when authenticating with OIDC." ,
48
62
value : [ "idk" ] ,
49
- group : {
50
- name : "OIDC" ,
51
- } ,
63
+ group : oidcGroup ,
64
+ flag : "oidc" ,
65
+ flag_shorthand : "o" ,
66
+ hidden : false ,
52
67
} ,
53
68
{
54
69
name : "OAuth2 GitHub Client ID" ,
55
70
description : "Client ID for Login with GitHub." ,
56
71
value : "1224" ,
57
- group : {
58
- name : "GitHub" ,
59
- } ,
72
+ group : ghGroup ,
73
+ flag : "oidc" ,
74
+ flag_shorthand : "o" ,
75
+ hidden : false ,
60
76
} ,
61
77
{
62
78
name : "OAuth2 GitHub Allow Signups" ,
63
79
description : "Whether new users can sign up with GitHub." ,
64
80
value : true ,
65
- group : {
66
- name : "GitHub" ,
67
- } ,
81
+ group : ghGroup ,
82
+ flag : "oidc" ,
83
+ flag_shorthand : "o" ,
84
+ hidden : false ,
68
85
} ,
69
86
{
70
87
name : "OAuth2 GitHub Enterprise Base URL" ,
71
88
description :
72
89
"Base URL of a GitHub Enterprise deployment to use for Login with GitHub." ,
73
90
value : "https://google.com" ,
74
- group : {
75
- name : "GitHub" ,
76
- } ,
91
+ group : ghGroup ,
92
+ flag : "oidc" ,
93
+ flag_shorthand : "o" ,
94
+ hidden : false ,
77
95
} ,
78
96
{
79
97
name : "OAuth2 GitHub Allowed Orgs" ,
80
98
description :
81
99
"Organizations the user must be a member of to Login with GitHub." ,
82
100
value : true ,
83
- group : {
84
- name : "GitHub" ,
85
- } ,
101
+ group : ghGroup ,
102
+ flag : "oidc" ,
103
+ flag_shorthand : "o" ,
104
+ hidden : false ,
86
105
} ,
87
106
{
88
107
name : "OAuth2 GitHub Allowed Teams" ,
89
108
description :
90
109
"Teams inside organizations the user must be a member of to Login with GitHub. Structured as: <organization-name>/<team-slug>." ,
91
110
value : true ,
92
- group : {
93
- name : "GitHub" ,
94
- } ,
111
+ group : ghGroup ,
112
+ flag : "oidc" ,
113
+ flag_shorthand : "o" ,
114
+ hidden : false ,
95
115
} ,
96
116
] ,
97
117
} ,
98
- } as ComponentMeta < typeof UserAuthSettingsPageView > ;
118
+ } ;
119
+
120
+ export default meta ;
121
+ type Story = StoryObj < typeof UserAuthSettingsPageView > ;
99
122
100
- const Template : Story < UserAuthSettingsPageViewProps > = ( args ) => (
101
- < UserAuthSettingsPageView { ...args } />
102
- ) ;
103
- export const Page = Template . bind ( { } ) ;
123
+ export const Page : Story = { } ;
0 commit comments