Skip to content

Commit 974ba83

Browse files
committed
Update FE to use name
1 parent a164030 commit 974ba83

File tree

8 files changed

+33
-18
lines changed

8 files changed

+33
-18
lines changed

enterprise/coderd/groups.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -400,15 +400,11 @@ func convertGroup(g database.Group, users []database.User) codersdk.Group {
400400
for _, user := range users {
401401
orgs[user.ID] = []uuid.UUID{g.OrganizationID}
402402
}
403-
// Always default to the group name if the display name is empty
404-
displayName := g.DisplayName
405-
if displayName == "" {
406-
displayName = g.Name
407-
}
403+
408404
return codersdk.Group{
409405
ID: g.ID,
410406
Name: g.Name,
411-
DisplayName: displayName,
407+
DisplayName: g.DisplayName,
412408
OrganizationID: g.OrganizationID,
413409
AvatarURL: g.AvatarURL,
414410
QuotaAllowance: int(g.QuotaAllowance),

site/src/components/UserOrGroupAutocomplete/UserOrGroupAutocomplete.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,19 @@ export const UserOrGroupAutocomplete: React.FC<
7171
}}
7272
isOptionEqualToValue={(option, value) => option.id === value.id}
7373
getOptionLabel={(option) =>
74-
isGroup(option) ? option.display_name : option.email
74+
isGroup(option) ? option.display_name || option.name : option.email
7575
}
7676
renderOption={(props, option) => {
7777
const isOptionGroup = isGroup(option)
7878

7979
return (
8080
<Box component="li" {...props}>
8181
<AvatarData
82-
title={isOptionGroup ? option.display_name : option.username}
82+
title={
83+
isOptionGroup
84+
? option.display_name || option.name
85+
: option.username
86+
}
8387
subtitle={isOptionGroup ? getGroupSubtitle(option) : option.email}
8488
src={option.avatar_url}
8589
/>

site/src/pages/GroupsPage/CreateGroupPageView.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,17 @@ export const CreateGroupPageView: FC<CreateGroupPageViewProps> = ({
5252
fullWidth
5353
label="Name"
5454
/>
55+
<TextField
56+
{...getFieldHelpers(
57+
"display_name",
58+
"Optional: keep empty to default to the name.",
59+
)}
60+
onChange={onChangeTrimmed(form)}
61+
autoComplete="display_name"
62+
autoFocus
63+
fullWidth
64+
label="Display Name"
65+
/>
5566
<TextField
5667
{...getFieldHelpers("avatar_url")}
5768
onChange={onChangeTrimmed(form)}

site/src/pages/GroupsPage/GroupPage.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,9 @@ export const GroupPage: React.FC = () => {
102102
return (
103103
<>
104104
<Helmet>
105-
<title>{pageTitle(group?.display_name ?? "Loading...")}</title>
105+
<title>
106+
{pageTitle((group?.display_name || group?.name) ?? "Loading...")}
107+
</title>
106108
</Helmet>
107109
<ChooseOne>
108110
<Cond condition={isLoading}>
@@ -128,10 +130,14 @@ export const GroupPage: React.FC = () => {
128130
</Maybe>
129131
}
130132
>
131-
<PageHeaderTitle>{group?.display_name}</PageHeaderTitle>
133+
<PageHeaderTitle>
134+
{group?.display_name || group?.name}
135+
</PageHeaderTitle>
132136
<PageHeaderSubtitle>
133137
{/* Show the name if it differs from the display name. */}
134-
{group?.display_name !== group?.name ? group?.name : ""}{" "}
138+
{group?.display_name && group?.display_name !== group?.name
139+
? group?.name
140+
: ""}{" "}
135141
</PageHeaderSubtitle>
136142
</PageHeader>
137143

site/src/pages/GroupsPage/GroupsPageView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,11 @@ export const GroupsPageView: FC<GroupsPageViewProps> = ({
137137
<AvatarData
138138
avatar={
139139
<GroupAvatar
140-
name={group.display_name}
140+
name={group.display_name || group.name}
141141
avatarURL={group.avatar_url}
142142
/>
143143
}
144-
title={group.display_name}
144+
title={group.display_name || group.name}
145145
subtitle={`${group.members.length} members`}
146146
/>
147147
</TableCell>

site/src/pages/GroupsPage/SettingsGroupPageView.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ const UpdateGroupForm: FC<{
3535
const form = useFormik<FormData>({
3636
initialValues: {
3737
name: group.name,
38-
// If these are equal, keep the display name blank. A blank display name means
39-
// default to using the name.
4038
display_name: group.display_name,
4139
avatar_url: group.avatar_url,
4240
quota_allowance: group.quota_allowance,

site/src/pages/TemplateSettingsPage/TemplatePermissionsPage/TemplatePermissionsPageView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,11 +253,11 @@ export const TemplatePermissionsPageView: FC<
253253
<AvatarData
254254
avatar={
255255
<GroupAvatar
256-
name={group.display_name}
256+
name={group.display_name || group.name}
257257
avatarURL={group.avatar_url}
258258
/>
259259
}
260-
title={group.display_name}
260+
title={group.display_name || group.name}
261261
subtitle={getGroupSubtitle(group)}
262262
/>
263263
</TableCell>

site/src/utils/groups.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Group } from "api/typesGenerated"
33
export const everyOneGroup = (organizationId: string): Group => ({
44
id: organizationId,
55
name: "Everyone",
6-
display_name: "Everyone",
6+
display_name: "",
77
organization_id: organizationId,
88
members: [],
99
avatar_url: "",

0 commit comments

Comments
 (0)