diff --git a/apps/studio/components/interfaces/Organization/BillingSettings/CostControl/CostControl.tsx b/apps/studio/components/interfaces/Organization/BillingSettings/CostControl/CostControl.tsx
index 13bf71bbfec..be588279c70 100644
--- a/apps/studio/components/interfaces/Organization/BillingSettings/CostControl/CostControl.tsx
+++ b/apps/studio/components/interfaces/Organization/BillingSettings/CostControl/CostControl.tsx
@@ -4,7 +4,8 @@ import { ExternalLink } from 'lucide-react'
import { useTheme } from 'next-themes'
import Image from 'next/image'
import Link from 'next/link'
-import { Alert, Alert_Shadcn_, AlertTitle_Shadcn_, Button } from 'ui'
+import { Alert_Shadcn_, AlertTitle_Shadcn_, Button } from 'ui'
+import { Admonition } from 'ui-patterns/admonition'
import { ShimmeringLoader } from 'ui-patterns/ShimmeringLoader'
import { ProjectUpdateDisabledTooltip } from '../ProjectUpdateDisabledTooltip'
@@ -118,23 +119,28 @@ const CostControl = ({}: CostControlProps) => {
{isSuccess && !costControlDisabled && (
{['team', 'enterprise', 'platform'].includes(currentPlan?.id || '') ? (
-
- {currentPlan?.name || ''} plan requires you to have spend cap off at all
- times. Your projects will never become unresponsive. Only when your{' '}
-
- included usage
- {' '}
- is exceeded will you be charged for any additional usage.
-
+ <>
+
+ {currentPlan?.name || ''} plan requires you to have spend cap off at all
+ times. Your projects will never become unresponsive. Only when your{' '}
+
+ included usage
+ {' '}
+ is exceeded will you be charged for any additional usage.
+ >
+ }
+ />
+ >
) : (
If you need to go beyond the included quota, simply switch off your spend cap
diff --git a/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/ExitSurveyModal.tsx b/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/ExitSurveyModal.tsx
index 2c52ed8cc0b..2b8c6a68239 100644
--- a/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/ExitSurveyModal.tsx
+++ b/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/ExitSurveyModal.tsx
@@ -151,8 +151,8 @@ export const ExitSurveyModal = ({ visible, projects, onClose }: ExitSurveyModalP
{hasProjectsWithComputeDowngrade && (
diff --git a/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/Subscription.tsx b/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/Subscription.tsx
index c24380673ed..30817aa61a7 100644
--- a/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/Subscription.tsx
+++ b/apps/studio/components/interfaces/Organization/BillingSettings/Subscription/Subscription.tsx
@@ -1,8 +1,8 @@
import { PermissionAction, SupportCategories } from '@supabase/shared-types/out/constants'
import { useFlag, useParams } from 'common'
import Link from 'next/link'
-import { Alert, Button } from 'ui'
-import { Admonition } from 'ui-patterns'
+import { Button } from 'ui'
+import { Admonition } from 'ui-patterns/admonition'
import { ShimmeringLoader } from 'ui-patterns/ShimmeringLoader'
import { ProjectUpdateDisabledTooltip } from '../ProjectUpdateDisabledTooltip'
@@ -95,22 +95,20 @@ const Subscription = () => {
) : projectUpdateDisabled ? (
-
- We have temporarily disabled project and subscription changes - our
- engineers are working on a fix.
-
+ description="We have temporarily disabled project and subscription changes - our
+ engineers are working on a fix."
+ />
) : (
- {
>
Contact support
- ,
- ]}
- >
- Please contact us if you'd like to change your plan.
-
+
+ }
+ />
)}
diff --git a/apps/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx b/apps/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx
index 3c79ccdba71..1a78a50ab25 100644
--- a/apps/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx
+++ b/apps/studio/components/interfaces/Settings/Database/SSLConfiguration.tsx
@@ -5,7 +5,6 @@ import { Download, Loader2 } from 'lucide-react'
import { useEffect, useMemo, useState } from 'react'
import { toast } from 'sonner'
import {
- Alert,
AlertDialog,
AlertDialogAction,
AlertDialogCancel,
@@ -23,14 +22,15 @@ import {
TooltipContent,
TooltipTrigger,
} from 'ui'
+import { Admonition } from 'ui-patterns/admonition'
+import { FormLayout } from 'ui-patterns/form/Layout/FormLayout'
import {
PageSection,
PageSectionContent,
PageSectionMeta,
PageSectionSummary,
PageSectionTitle,
-} from 'ui-patterns'
-import { FormLayout } from 'ui-patterns/form/Layout/FormLayout'
+} from 'ui-patterns/PageSection'
import { SupportLink } from '@/components/interfaces/Support/SupportLink'
import { ButtonTooltip } from '@/components/ui/ButtonTooltip'
@@ -186,15 +186,18 @@ export const SSLConfiguration = () => {
{isSuccess && !sslEnforcementConfiguration?.appliedSuccessfully && (
-
- Please try updating again, or contact{' '}
- support if this error
- persists
-
+ description={
+ <>
+ Please try updating again, or contact{' '}
+ support if this error
+ persists
+ >
+ }
+ />
)}
diff --git a/apps/studio/components/interfaces/Storage/StorageBucketsError.tsx b/apps/studio/components/interfaces/Storage/StorageBucketsError.tsx
index 0a113519f26..7b27228196c 100644
--- a/apps/studio/components/interfaces/Storage/StorageBucketsError.tsx
+++ b/apps/studio/components/interfaces/Storage/StorageBucketsError.tsx
@@ -1,6 +1,7 @@
import { SupportCategories } from '@supabase/shared-types/out/constants'
import { useParams } from 'common'
-import { Alert, Button } from 'ui'
+import { Button } from 'ui'
+import { Admonition } from 'ui-patterns/admonition'
import { SupportLink } from '../Support/SupportLink'
import type { ResponseError } from '@/types'
@@ -15,11 +16,19 @@ const StorageBucketsError = ({ error }: StorageBucketsErrorProps) => {
return (
-
+
+ Please try refreshing your browser, or contact support if the issue persists
+
+
Error: {(error as any)?.message ?? 'Unknown'}
+ >
+ }
+ actions={
,
- ]}
- >
-
- Please try refreshing your browser, or contact support if the issue persists
-
-
Error: {(error as any)?.message ?? 'Unknown'}
-
+
+ }
+ />
)
diff --git a/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/RLSDisableModal.tsx b/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/RLSDisableModal.tsx
index c5c4680fad3..deba5b3c1e0 100644
--- a/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/RLSDisableModal.tsx
+++ b/apps/studio/components/interfaces/TableGridEditor/SidePanelEditor/TableEditor/RLSDisableModal.tsx
@@ -1,5 +1,5 @@
import { AlertOctagon, Lock, ShieldOff } from 'lucide-react'
-import { Alert } from 'ui'
+import { Admonition } from 'ui-patterns/admonition'
import { DocsButton } from '@/components/ui/DocsButton'
import { useCustomContent } from '@/hooks/custom-content/useCustomContent'
@@ -11,14 +11,11 @@ export function RLSDisableModalContent() {
return (