The information that you are about to access is confidential.
+
+ Your access to our ISO 27001 materials is governed by confidentiality obligations
+ contained in the agreement between Supabase, Inc ("Supabase", "we", "our" or "us") and
+ the Supabase customer that has authorized you to access our platform to obtain this
+ information (our "Customer").
+
+
+ You must ensure that you treat the information in our ISO 27001 materials in
+ accordance with those confidentiality obligations, as communicated to you by the
+ Customer.
+
+
+ By clicking "I agree" below or otherwise accessing our ISO 27001 materials, you:
+
+
acknowledge that you have read and understood this Confidentiality Notice;
+
+ confirm that you have been authorized by the Customer to access this information,
+ and your use of our ISO 27001 materials is subject to the confidentiality
+ obligations owed by the Customer to us.
+
+
+
+
+ This Confidentiality Notice does not substitute or supersede any agreement between us
+ and the Customer, or any internal rules or policies that the Customer requires you to
+ comply with in your access to and use of confidential information. However, your
+ failure to comply with this Confidentiality Notice may be used to determine whether
+ the Customer has complied with its confidentiality obligations to us.
+
+
+
+
+
+ )
+}
diff --git a/apps/studio/components/interfaces/Organization/Documents/SOC2.tsx b/apps/studio/components/interfaces/Organization/Documents/SOC2.tsx
index 17867dfd75b..e02f6b31420 100644
--- a/apps/studio/components/interfaces/Organization/Documents/SOC2.tsx
+++ b/apps/studio/components/interfaces/Organization/Documents/SOC2.tsx
@@ -1,6 +1,5 @@
import { PermissionAction } from '@supabase/shared-types/out/constants'
import { Download } from 'lucide-react'
-import Link from 'next/link'
import { useState } from 'react'
import { toast } from 'sonner'
import { Button } from 'ui'
@@ -13,6 +12,7 @@ import {
ScaffoldSectionDetail,
} from '@/components/layouts/Scaffold'
import NoPermission from '@/components/ui/NoPermission'
+import { UpgradePlanButton } from '@/components/ui/UpgradePlanButton'
import { getDocument } from '@/data/documents/document-query'
import { useSendEventMutation } from '@/data/telemetry/send-event-mutation'
import { useCheckEntitlements } from '@/hooks/misc/useCheckEntitlements'
@@ -74,11 +74,12 @@ export const SOC2 = () => {
) : !hasAccessToSoc2Report ? (
-
+
) : (
diff --git a/apps/studio/components/ui/RequestUpgradeToBillingOwners.tsx b/apps/studio/components/ui/RequestUpgradeToBillingOwners.tsx
index 08c36fbd938..1bdb6ad2023 100644
--- a/apps/studio/components/ui/RequestUpgradeToBillingOwners.tsx
+++ b/apps/studio/components/ui/RequestUpgradeToBillingOwners.tsx
@@ -48,6 +48,7 @@ interface RequestUpgradeToBillingOwnersProps {
/** Used in the default message template, e.g: "Upgrade to ..." */
featureProposition?: string
className?: string
+ type?: 'primary' | 'default'
}
export const RequestUpgradeToBillingOwners = ({
@@ -57,6 +58,7 @@ export const RequestUpgradeToBillingOwners = ({
featureProposition,
children,
className,
+ type = 'primary',
}: PropsWithChildren) => {
const [open, setOpen] = useState(false)
const track = useTrack()
@@ -121,10 +123,8 @@ export const RequestUpgradeToBillingOwners = ({
const defaultValues = {
note: !!addon
- ? addon === 'spendCap'
- ? `We'd like to ${isFreePlan ? 'upgrade to Pro and ' : ''}${action} ${target} so that we can ${featureProposition}`
- : `We'd like to ${isFreePlan ? 'upgrade to Pro and ' : ''}${action} ${target} so that we can ${featureProposition}`
- : `We'd like to upgrade to the ${plan} plan ${!!featureProposition ? ` to ${featureProposition} ` : ''}${target}`,
+ ? `We'd like to ${isFreePlan ? 'upgrade to Pro and ' : ''}${action} ${target} so that we can ${featureProposition}`
+ : `We'd like to upgrade to the ${plan} plan ${!!featureProposition ? `to ${featureProposition} ` : ''}${target}`,
}
const form = useForm>({
resolver: zodResolver(FormSchema),
@@ -162,7 +162,7 @@ export const RequestUpgradeToBillingOwners = ({
return (