* Icon and IconName * Button and ButtonGroup * UserAvatar * AvatarGroup * Avatar * WizardLayout * Dialogs * EmptyScreen * showToast and TextField * Editor * Skeleton * Skeleton * TopBanner and showToast * Button again * more * perf: Remove app-store reference from @calcom/ui * more * Fixing types * Icon * Fixed casing * dropdown * more * Select * more * Badge * List * more * Divider * more * fix * fix type check * refactor * fix * fix * fix * fix * fix * fix * fix * fix type check * fix * fix * fix * fix * more * more * more * more * add index file to components/command * fix * fix * fix * fix imports * fix * fix * fix * fix * fix * fix * fix * fix build errors * fix build errors * fix --------- Co-authored-by: Keith Williams <keithwillcode@gmail.com>
66 lines
2.3 KiB
TypeScript
66 lines
2.3 KiB
TypeScript
import type { Directory } from "@boxyhq/saml-jackson";
|
|
|
|
import { useLocale } from "@calcom/lib/hooks/useLocale";
|
|
import { showToast } from "@calcom/ui/components/toast";
|
|
import { Label } from "@calcom/ui/components/form";
|
|
import { Tooltip } from "@calcom/ui/components/tooltip";
|
|
import { Button } from "@calcom/ui/components/button";
|
|
|
|
const DirectoryInfo = ({ directory }: { directory: Directory }) => {
|
|
const { t } = useLocale();
|
|
|
|
return (
|
|
<div className="space-y-8">
|
|
<p className="text-default text-sm font-normal leading-6 dark:text-gray-300">
|
|
{t("directory_sync_info_description")}
|
|
</p>
|
|
<div className="flex flex-col">
|
|
<div className="flex">
|
|
<Label>{t("directory_scim_url")}</Label>
|
|
</div>
|
|
<div className="flex">
|
|
<code className="bg-subtle text-default w-full truncate rounded-md rounded-r-none py-[6px] pl-2 pr-2 align-middle font-mono">
|
|
{directory.scim.endpoint}
|
|
</code>
|
|
<Tooltip side="top" content={t("copy_to_clipboard")}>
|
|
<Button
|
|
onClick={() => {
|
|
navigator.clipboard.writeText(`${directory.scim.endpoint}`);
|
|
showToast(t("directory_scim_url_copied"), "success");
|
|
}}
|
|
type="button"
|
|
className="rounded-l-none text-base"
|
|
StartIcon="clipboard">
|
|
{t("copy")}
|
|
</Button>
|
|
</Tooltip>
|
|
</div>
|
|
</div>
|
|
<div className="flex flex-col">
|
|
<div className="flex">
|
|
<Label>{t("directory_scim_token")}</Label>
|
|
</div>
|
|
<div className="flex">
|
|
<code className="bg-subtle text-default w-full truncate rounded-md rounded-r-none py-[6px] pl-2 pr-2 align-middle font-mono">
|
|
{directory.scim.secret}
|
|
</code>
|
|
<Tooltip side="top" content={t("copy_to_clipboard")}>
|
|
<Button
|
|
onClick={() => {
|
|
navigator.clipboard.writeText(`${directory.scim.secret}`);
|
|
showToast(t("directory_scim_token_copied"), "success");
|
|
}}
|
|
type="button"
|
|
className="rounded-l-none text-base"
|
|
StartIcon="clipboard">
|
|
{t("copy")}
|
|
</Button>
|
|
</Tooltip>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export default DirectoryInfo;
|