diff --git a/apps/web/app/dashboard/(authenticated)/connector-configs/ConnectorConfigPage.tsx b/apps/web/app/dashboard/(authenticated)/connector-configs/ConnectorConfigPage.tsx index ef7a7a26..f6481bd8 100644 --- a/apps/web/app/dashboard/(authenticated)/connector-configs/ConnectorConfigPage.tsx +++ b/apps/web/app/dashboard/(authenticated)/connector-configs/ConnectorConfigPage.tsx @@ -1,6 +1,6 @@ 'use client' -import {useUser} from '@clerk/nextjs' +import {useOrganization, useUser} from '@clerk/nextjs' import {Loader2, Lock, Pencil, Plus} from 'lucide-react' import Image from 'next/image' import React, {useState} from 'react' @@ -58,6 +58,11 @@ export default function ConnectorConfigsPage({ open: false, }) const {user} = useUser() + const {organization} = useOrganization() + + const orgPublicMetadata = organization?.publicMetadata + const isWhitelisted = orgPublicMetadata?.['whitelisted'] === true + const connectorConfigsRes = _trpcReact.adminListConnectorConfigs.useQuery() useRefetchOnSwitch(connectorConfigsRes.refetch) @@ -65,7 +70,7 @@ export default function ConnectorConfigsPage({ // either if whitelisted or already has a connector other than default postgres const canAddNewConnectors = !isProd || - user?.publicMetadata?.['whitelisted'] === true || + isWhitelisted || connectorConfigsRes.data?.some( (c) => c.connectorName !== 'default_postgres', ) @@ -264,7 +269,7 @@ export default function ConnectorConfigsPage({ ) : ( + className="group m-3 size-[150px] cursor-pointer border border-border bg-gray-100 transition-colors duration-150 hover:bg-gray-50"> { @@ -275,7 +280,7 @@ export default function ConnectorConfigsPage({ }) setOpenCalendar(true) }}> -

+

Request {parseCategory(vertical)} Integration

diff --git a/kits/sdk/openapi.json b/kits/sdk/openapi.json index 2de142a5..649b02ae 100644 --- a/kits/sdk/openapi.json +++ b/kits/sdk/openapi.json @@ -1529,7 +1529,9 @@ "calendar", "ats", "email", - "messaging" + "messaging", + "communication", + "wiki" ] } }, @@ -8571,7 +8573,9 @@ "calendar", "ats", "email", - "messaging" + "messaging", + "communication", + "wiki" ] } }, diff --git a/kits/sdk/openapi.types.d.ts b/kits/sdk/openapi.types.d.ts index df831236..4e397f8d 100644 --- a/kits/sdk/openapi.types.d.ts +++ b/kits/sdk/openapi.types.d.ts @@ -679,6 +679,8 @@ export interface components { | 'ats' | 'email' | 'messaging' + | 'communication' + | 'wiki' )[] | null connector_name: string @@ -2343,6 +2345,8 @@ export interface operations { | 'ats' | 'email' | 'messaging' + | 'communication' + | 'wiki' )[] integrations: string[] }[]