File tree 8 files changed +28
-11
lines changed
pages/UserSettingsPage/AccountPage
8 files changed +28
-11
lines changed Original file line number Diff line number Diff line change @@ -36,9 +36,9 @@ resource "coder_agent" "main" {
36
36
# You can remove this block if you'd prefer to configure Git manually or using
37
37
# dotfiles. (see docs/dotfiles.md)
38
38
env = {
39
- GIT_AUTHOR_NAME = " ${ data . coder_workspace . me . owner } "
40
- GIT_COMMITTER_NAME = " ${ data . coder_workspace . me . owner } "
39
+ GIT_AUTHOR_NAME = coalesce (data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
41
40
GIT_AUTHOR_EMAIL = " ${ data . coder_workspace . me . owner_email } "
41
+ GIT_COMMITTER_NAME = coalesce (data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
42
42
GIT_COMMITTER_EMAIL = " ${ data . coder_workspace . me . owner_email } "
43
43
}
44
44
Original file line number Diff line number Diff line change @@ -61,9 +61,9 @@ resource "coder_agent" "main" {
61
61
# You can remove this block if you'd prefer to configure Git manually or using
62
62
# dotfiles. (see docs/dotfiles.md)
63
63
env = {
64
- GIT_AUTHOR_NAME = " ${ data . coder_workspace . me . owner } "
65
- GIT_COMMITTER_NAME = " ${ data . coder_workspace . me . owner } "
64
+ GIT_AUTHOR_NAME = coalesce (data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
66
65
GIT_AUTHOR_EMAIL = " ${ data . coder_workspace . me . owner_email } "
66
+ GIT_COMMITTER_NAME = coalesce (data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
67
67
GIT_COMMITTER_EMAIL = " ${ data . coder_workspace . me . owner_email } "
68
68
}
69
69
Original file line number Diff line number Diff line change @@ -39,9 +39,9 @@ resource "coder_agent" "main" {
39
39
# You can remove this block if you'd prefer to configure Git manually or using
40
40
# dotfiles. (see docs/dotfiles.md)
41
41
env = {
42
- GIT_AUTHOR_NAME = " ${ data . coder_workspace . me . owner } "
43
- GIT_COMMITTER_NAME = " ${ data . coder_workspace . me . owner } "
42
+ GIT_AUTHOR_NAME = coalesce (data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
44
43
GIT_AUTHOR_EMAIL = " ${ data . coder_workspace . me . owner_email } "
44
+ GIT_COMMITTER_NAME = coalesce (data. coder_workspace . me . owner_name , data. coder_workspace . me . owner )
45
45
GIT_COMMITTER_EMAIL = " ${ data . coder_workspace . me . owner_email } "
46
46
}
47
47
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ const meta: Meta<typeof AccountForm> = {
10
10
isLoading : false ,
11
11
initialValues : {
12
12
username : "test-user" ,
13
- name : "" ,
13
+ name : "Test User " ,
14
14
} ,
15
15
updateProfileError : undefined ,
16
16
} ,
Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ describe("AccountForm", () => {
13
13
// Given
14
14
const mockInitialValues : UpdateUserProfileRequest = {
15
15
username : MockUser2 . username ,
16
- name : "" ,
16
+ name : MockUser2 . name ,
17
17
} ;
18
18
19
19
// When
@@ -44,7 +44,7 @@ describe("AccountForm", () => {
44
44
// Given
45
45
const mockInitialValues : UpdateUserProfileRequest = {
46
46
username : MockUser2 . username ,
47
- name : "" ,
47
+ name : MockUser2 . name ,
48
48
} ;
49
49
50
50
// When
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ import LoadingButton from "@mui/lab/LoadingButton";
15
15
export const Language = {
16
16
usernameLabel : "Username" ,
17
17
emailLabel : "Email" ,
18
+ nameLabel : "Name" ,
18
19
updateSettings : "Update account" ,
19
20
} ;
20
21
@@ -72,6 +73,18 @@ export const AccountForm: FC<AccountFormProps> = ({
72
73
fullWidth
73
74
label = { Language . usernameLabel }
74
75
/>
76
+ < TextField
77
+ { ...getFieldHelpers ( "name" ) }
78
+ onBlur = { ( e ) => {
79
+ e . target . value = e . target . value . trim ( ) ;
80
+ form . handleChange ( e ) ;
81
+ } }
82
+ aria-disabled = { ! editable }
83
+ disabled = { ! editable }
84
+ fullWidth
85
+ label = { Language . nameLabel }
86
+ helperText = 'The human-readable name is optional and can be accessed in a template via the "data.coder_workspace.me.owner_name" property.'
87
+ />
75
88
76
89
< div >
77
90
< LoadingButton
Original file line number Diff line number Diff line change @@ -7,14 +7,18 @@ import { mockApiError } from "testHelpers/entities";
7
7
8
8
const newData = {
9
9
username : "user" ,
10
- name : "" ,
10
+ name : "Mr User " ,
11
11
} ;
12
12
13
13
const fillAndSubmitForm = async ( ) => {
14
14
await waitFor ( ( ) => screen . findByLabelText ( "Username" ) ) ;
15
15
fireEvent . change ( screen . getByLabelText ( "Username" ) , {
16
16
target : { value : newData . username } ,
17
17
} ) ;
18
+ await waitFor ( ( ) => screen . findByLabelText ( "Name" ) ) ;
19
+ fireEvent . change ( screen . getByLabelText ( "Name" ) , {
20
+ target : { value : newData . name } ,
21
+ } ) ;
18
22
fireEvent . click ( screen . getByText ( AccountForm . Language . updateSettings ) ) ;
19
23
} ;
20
24
Original file line number Diff line number Diff line change @@ -315,7 +315,7 @@ export const MockUser2: TypesGen.User = {
315
315
last_seen_at : "2022-09-14T19:12:21Z" ,
316
316
login_type : "oidc" ,
317
317
theme_preference : "" ,
318
- name : "" ,
318
+ name : "Mock User The Second " ,
319
319
} ;
320
320
321
321
export const SuspendedMockUser : TypesGen . User = {
You can’t perform that action at this time.
0 commit comments