"use client"; import { useMemo, useState } from "react"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Label } from "@calcom/ui/components/form"; import { Select } from "@calcom/ui/components/form"; import { Skeleton, SkeletonContainer, SkeletonText } from "@calcom/ui/components/skeleton"; import { PlatformManagedUsersTable } from "@calcom/web/modules/users/components/UserTable/PlatformManagedUsersTable"; import { useOAuthClients } from "@lib/hooks/settings/platform/oauth-clients/useOAuthClients"; import Shell from "~/shell/Shell"; type OAuthClientOption = { label: string; value: string }; const ManagedUsersView = () => { const { t } = useLocale(); const { data: OAuthClientsQueryData, error, isLoading: isOAuthClientLoading } = useOAuthClients(); const oAuthClientOptions: OAuthClientOption[] = useMemo( () => OAuthClientsQueryData.map((client) => ({ label: client.name, value: client.id, })), [OAuthClientsQueryData] ); const [oAuthClient, setOAuthClient] = useState(oAuthClientOptions[0] || null); const ManagedUsersSkeletonLoader = () => { return (
); }; if (isOAuthClientLoading) { return ; } if (error) { return
{t("Failed to load OAuth clients.")}
; } if (!OAuthClientsQueryData.length) { return (
{t("No OAuth clients available. Please create one to view managed users.")}
); } return ( {t("select_oAuth_client")}