8000 refactor(site): cosmetic changes + do not use ExternalAuth on setting… · coder/coder@40dd904 · GitHub
[go: up one dir, main page]

Skip to content

Commit 40dd904

Browse files
committed
refactor(site): cosmetic changes + do not use ExternalAuth on settings page
1 parent 5388a1b commit 40dd904

File tree

2 files changed

+52
-50
lines changed

2 files changed

+52
-50
lines changed

site/src/pages/UserSettingsPage/ExternalAuthPage/ExternalAuthPageView.tsx

Lines changed: 49 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ import {
2424
MoreMenuTrigger,
2525
ThreeDotsButton,
2626
} from "components/MoreMenu/MoreMenu";
27-
import { ExternalAuth } from "pages/CreateWorkspacePage/ExternalAuth";
2827
import { ExternalAuthPollingState } from "pages/CreateWorkspacePage/CreateWorkspacePage";
28+
import LoadingButton from "@mui/lab/LoadingButton";
2929

3030
export type ExternalAuthPageViewProps = {
3131
isLoading: boolean;
@@ -60,7 +60,7 @@ export const ExternalAuthPageView: FC<ExternalAuthPageViewProps> = ({
6060
<TableHead>
6161
<TableRow>
6262
<TableCell>Application</TableCell>
63-
<TableCell>Link</TableCell>
63+
<TableCell />
6464
<TableCell width="1%"></TableCell>
6565
</TableRow>
6666
</TableHead>
@@ -133,57 +133,59 @@ const ExternalAuthRow: FC<ExternalAuthRowProps> = ({
133133
title={name}
134134
avatar={
135135
app.display_icon && (
136-
<Avatar src={app.display_icon} variant="square" fitImage />
136+
<Avatar
137+
src={app.display_icon}
138+
variant="square"
139+
fitImage
140+
size="sm"
141+
/>
137142
)
138143
}
139144
/>
140145
</TableCell>
141-
<TableCell>
142-
<ExternalAuth
143-
displayName={name}
144-
// We could specify the user is linked, but the link is invalid.
145-
// This could indicate it expired, or was revoked on the other end.
146-
authenticated={authenticated}
147-
authenticateURL={authURL}
148-
displayIcon=""
149-
message={authenticated ? "Authenticated" : "Click to Login"}
150-
externalAuthPollingState={externalAuthPollingState}
151-
startPollingExternalAuth={startPollingExternalAuth}
152-
fullWidth={false}
153-
/>
146+
<TableCell css={{ textAlign: "right" }}>
147+
<LoadingButton
148+
disabled={authenticated}
149+
variant="contained"
150+
loading={externalAuthPollingState === "polling"}
151+
onClick={() => {
152+
window.open(authURL, "_blank", "width=900,height=600");
153+
startPollingExternalAuth();
154+
}}
155+
>
156+
{authenticated ? "Authenticated" : "Click to Login"}
157+
</LoadingButton>
154158
</TableCell>
155159
<TableCell>
156-
{(link || externalAuth?.authenticated) && (
157-
<MoreMenu>
158-
<MoreMenuTrigger>
159-
<ThreeDotsButton />
160-
</MoreMenuTrigger>
161-
<MoreMenuContent>
162-
<MoreMenuItem
163-
onClick={async () => {
164-
onValidateExternalAuth();
165-
// This is kinda jank. It does a refetch of the thing
166-
// it just validated... But we need to refetch to update the
167-
// login button. And the 'onValidateExternalAuth' does the
168-
// message display.
169-
await refetch();
170-
}}
171-
>
172-
Test Validate&hellip;
173-
</MoreMenuItem>
174-
<Divider />
175-
<MoreMenuItem
176-
danger
177-
onClick={async () => {
178-
onUnlinkExternalAuth();
179-
await refetch();
180-
}}
181-
>
182-
Unlink&hellip;
183-
</MoreMenuItem>
184-
</MoreMenuContent>
185-
</MoreMenu>
186-
)}
160+
<MoreMenu>
161+
<MoreMenuTrigger>
162+
<ThreeDotsButton size="small" disabled={!authenticated} />
163+
</MoreMenuTrigger>
164+
<MoreMenuContent>
165+
<MoreMenuItem
166+
onClick={async () => {
167+
onValidateExternalAuth();
168+
// This is kinda jank. It does a refetch of the thing
169+
// it just validated... But we need to refetch to update the
170+
// login button. And the 'onValidateExternalAuth' does the
171+
// message display.
172+
await refetch();
173+
}}
174+
>
175+
Test Validate&hellip;
176+
</MoreMenuItem>
177+
<Divider />
178+
<MoreMenuItem
179+
danger
180+
onClick={async () => {
181+
onUnlinkExternalAuth();
182+
await refetch();
183+
}}
184+
>
185+
Unlink&hellip;
186+
</MoreMenuItem>
187+
</MoreMenuContent>
188+
</MoreMenu>
187189
</TableCell>
188190
</TableRow>
189191
);

site/src/pages/UserSettingsPage/Sidebar.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ export const Sidebar: FC<SidebarProps> = ({ user }) => {
3939
<SidebarNavItem href="appearance" icon={AppearanceIcon}>
4040
Appearance
4141
</SidebarNavItem>
42+
<SidebarNavItem href="external-auth" icon={GitIcon}>
43+
External Authentication
44+
</SidebarNavItem>
4245
{showSchedulePage && (
4346
<SidebarNavItem href="schedule" icon={ScheduleIcon}>
4447
Schedule
@@ -50,9 +53,6 @@ export const Sidebar: FC<SidebarProps> = ({ user }) => {
5053
<SidebarNavItem href="ssh-keys" icon={FingerprintOutlinedIcon}>
5154
SSH Keys
5255
</SidebarNavItem>
53-
<SidebarNavItem href="external-auth" icon={GitIcon}>
54-
External Authentication
55-
</SidebarNavItem>
5656
<SidebarNavItem href="tokens" icon={VpnKeyOutlined}>
5757
Tokens
5858
</SidebarNavItem>

0 commit comments

Comments
 (0)
0