dont allow import idp if not paid

This commit is contained in:
miloschwartz
2026-04-17 17:14:21 -07:00
parent 8324445895
commit 5885e8eb39

View File

@@ -50,6 +50,8 @@ import { useQuery } from "@tanstack/react-query";
import { useDebounce } from "use-debounce"; import { useDebounce } from "use-debounce";
import type { ListUserAdminOrgIdpsResponse } from "@server/routers/orgIdp/types"; import type { ListUserAdminOrgIdpsResponse } from "@server/routers/orgIdp/types";
import { cn } from "@app/lib/cn"; import { cn } from "@app/lib/cn";
import { usePaidStatus } from "@app/hooks/usePaidStatus";
import { tierMatrix } from "@server/lib/billing/tierMatrix";
export type IdpRow = { export type IdpRow = {
idpId: number; idpId: number;
@@ -85,9 +87,12 @@ export default function IdpTable({ idps, orgId }: Props) {
const api = createApiClient(useEnvContext()); const api = createApiClient(useEnvContext());
const { user } = useUserContext(); const { user } = useUserContext();
const { isPaidUser } = usePaidStatus();
const router = useRouter(); const router = useRouter();
const t = useTranslations(); const t = useTranslations();
const canImportOrgOidcIdp = isPaidUser(tierMatrix.orgOidc);
const { data: adminIdpsRaw = [] } = useQuery({ const { data: adminIdpsRaw = [] } = useQuery({
queryKey: ["admin-org-idps", user.userId], queryKey: ["admin-org-idps", user.userId],
queryFn: async () => { queryFn: async () => {
@@ -378,7 +383,11 @@ export default function IdpTable({ idps, orgId }: Props) {
key={`${row.idpId}:${row.orgId}`} key={`${row.idpId}:${row.orgId}`}
className="items-start gap-3 py-2.5" className="items-start gap-3 py-2.5"
value={`${row.idpId}:${row.orgId}:${row.orgName}:${row.name}`} value={`${row.idpId}:${row.orgId}:${row.orgName}:${row.name}`}
disabled={!canImportOrgOidcIdp}
onSelect={() => { onSelect={() => {
if (!canImportOrgOidcIdp) {
return;
}
void importIdp(row); void importIdp(row);
}} }}
> >