"use client"; import Shell from "@calcom/features/shell/Shell"; import { UserListTable } from "@calcom/features/users/components/UserTable/UserListTable"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { MembershipRole } from "@calcom/prisma/enums"; import { trpc } from "@calcom/trpc/react"; import { Button } from "@calcom/ui"; import NoPlatformPlan from "@calcom/web/components/settings/platform/dashboard/NoPlatformPlan"; import { useGetUserAttributes } from "@calcom/web/components/settings/platform/hooks/useGetUserAttributes"; import { PlatformPricing } from "@calcom/web/components/settings/platform/pricing/platform-pricing/index"; const PlatformMembersView = () => { const { t } = useLocale(); const { isUserLoading, isUserBillingDataLoading, isPlatformUser, isPaidUser, userBillingData, userOrgId } = useGetUserAttributes(); const { data: currentOrg, isPending } = trpc.viewer.organizations.listCurrent.useQuery(); const isOrgAdminOrOwner = currentOrg && (currentOrg.user.role === MembershipRole.OWNER || currentOrg.user.role === MembershipRole.ADMIN); const canLoggedInUserSeeMembers = (currentOrg?.isPrivate && isOrgAdminOrOwner) || isOrgAdminOrOwner || !currentOrg?.isPrivate; if (isUserLoading || (isUserBillingDataLoading && !userBillingData)) { return