Skip to content

Commit 8298346

Browse files
committed
feat: add help tooltip
1 parent 2de6bfc commit 8298346

File tree

4 files changed

+37
-6
lines changed

4 files changed

+37
-6
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
import {
2+
HelpTooltip,
3+
HelpTooltipContent,
4+
HelpTooltipLink,
5+
HelpTooltipLinksGroup,
6+
HelpTooltipText,
7+
HelpTooltipTitle,
8+
HelpTooltipTrigger,
9+
} from "components/HelpTooltip/HelpTooltip";
10+
import type { FC } from "react";
11+
import { docs } from "utils/docs";
12+
13+
export const IdpSyncHelpTooltip: FC = () => {
14+
return (
15+
<HelpTooltip>
16+
<HelpTooltipTrigger />
17+
<HelpTooltipContent>
18+
<HelpTooltipTitle>What is IdP Sync?</HelpTooltipTitle>
19+
<HelpTooltipText>
20+
View the current mappings between your external OIDC provider and
21+
Coder. Use the Coder CLI to configure these mappings.
22+
</HelpTooltipText>
23+
<HelpTooltipLinksGroup>
24+
<HelpTooltipLink href={docs("/admin/auth#group-sync-enterprise")}>
25+
Configure IdP Sync
26+
</HelpTooltipLink>
27+
</HelpTooltipLinksGroup>
28+
</HelpTooltipContent>
29+
</HelpTooltip>
30+
);
31+
};

site/src/pages/ManagementSettingsPage/IdpSyncPage/IdpSyncPage.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@ import { type FC, useEffect, useState } from "react";
1313
import { Helmet } from "react-helmet-async";
1414
import { useQuery, useQueryClient } from "react-query";
1515
import { Link as RouterLink, useParams } from "react-router-dom";
16+
import { docs } from "utils/docs";
1617
import { pageTitle } from "utils/page";
1718
import { useOrganizationSettings } from "../ManagementSettingsLayout";
18-
import { docs } from "utils/docs";
19+
import { IdpSyncHelpTooltip } from "./IdpSyncHelpTooltip";
1920
import IdpSyncPageView from "./IdpSyncPageView";
2021

2122
export const IdpSyncPage: FC = () => {
@@ -59,12 +60,13 @@ export const IdpSyncPage: FC = () => {
5960
<SettingsHeader
6061
title="IdP Sync"
6162
description="Group and role sync mappings (configured outside Coder)."
63+
tooltip={<IdpSyncHelpTooltip />}
6264
/>
6365
<Stack direction="row" spacing={2}>
6466
<Button
6567
startIcon={<LaunchOutlined />}
6668
component="a"
67-
href={docs("/cli/server#--notifications-webhook-endpoint")}
69+
href={docs("/admin/auth#group-sync-enterprise")}
6870
target="_blank"
6971
>
7072
Setup IdP Sync

site/src/pages/ManagementSettingsPage/IdpSyncPage/IdpSyncPageView.tsx

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,7 @@ const RoleTable: FC<RoleTableProps> = ({ roles }) => {
103103
<Button
104104
startIcon={<LaunchOutlined />}
105105
component="a"
106-
href={docs(
107-
"/cli/server#--notifications-webhook-endpoint",
108-
)}
106+
href={docs("/admin/auth#group-sync-enterprise")}
109107
target="_blank"
110108
>
111109
How to setup IdP role sync

site/src/pages/ManagementSettingsPage/SidebarView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ const OrganizationSettingsNavigation: FC<
286286
<SidebarNavSubItem
287287
href={urlForSubpage(organization.name, "idp-sync")}
288288
>
289-
Idp Sync
289+
IdP Sync
290290
</SidebarNavSubItem>
291291
)}
292292
</Stack>

0 commit comments

Comments
 (0)