diff --git a/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplateBuilderPrototype.tsx b/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplateBuilderPrototype.tsx
index 6ae089dc3c2..a2dac98b872 100644
--- a/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplateBuilderPrototype.tsx
+++ b/apps/studio/components/interfaces/Auth/EmailTemplates/EmailTemplateBuilderPrototype.tsx
@@ -13,7 +13,6 @@ import {
Switch,
Textarea,
} from 'ui'
-import { Admonition } from 'ui-patterns/admonition'
import type { FormSchema } from '@/types'
@@ -40,7 +39,6 @@ type EmailBlocks = {
interface EmailTemplateBuilderPrototypeProps {
initialTemplate: FormSchema
templates: FormSchema[]
- canUseRawSource: boolean
}
const DEFAULT_THEME: EmailTheme = {
@@ -326,7 +324,6 @@ const BlockToggle = ({
export const EmailTemplateBuilderPrototype = ({
initialTemplate,
templates,
- canUseRawSource,
}: EmailTemplateBuilderPrototypeProps) => {
const [selectedTemplateId, setSelectedTemplateId] = useState(initialTemplate.id ?? '')
const selectedTemplate =
@@ -376,13 +373,7 @@ export const EmailTemplateBuilderPrototype = ({
}
return (
-
-
-
+
@@ -478,10 +469,10 @@ export const EmailTemplateBuilderPrototype = ({
} disabled>
- Save disabled
+ Save changes
- } disabled={!canUseRawSource}>
- Raw source
+ } disabled>
+ Source locked
@@ -498,8 +489,8 @@ export const EmailTemplateBuilderPrototype = ({
/>
- Raw mode remains the escape hatch for eligible projects; this prototype keeps it
- visible without making it the main path.
+ Raw source editing is unavailable while this project uses Supabase's built-in email
+ service.
diff --git a/apps/studio/pages/project/[ref]/auth/templates/[templateId].tsx b/apps/studio/pages/project/[ref]/auth/templates/[templateId].tsx
index fe9050cf421..3410819843f 100644
--- a/apps/studio/pages/project/[ref]/auth/templates/[templateId].tsx
+++ b/apps/studio/pages/project/[ref]/auth/templates/[templateId].tsx
@@ -37,11 +37,7 @@ import * as z from 'zod'
import { TEMPLATES_SCHEMAS } from '@/components/interfaces/Auth/AuthTemplatesValidation'
import { EmailTemplateBuilderPrototype } from '@/components/interfaces/Auth/EmailTemplates/EmailTemplateBuilderPrototype'
-import {
- isCustomEmailTemplateEditingRestricted,
- isCustomEmailTemplateRestrictionStatusKnown,
- slugifyTitle,
-} from '@/components/interfaces/Auth/EmailTemplates/EmailTemplates.utils'
+import { slugifyTitle } from '@/components/interfaces/Auth/EmailTemplates/EmailTemplates.utils'
import AuthLayout from '@/components/layouts/AuthLayout/AuthLayout'
import DefaultLayout from '@/components/layouts/DefaultLayout'
import { DocsButton } from '@/components/ui/DocsButton'
@@ -49,8 +45,6 @@ import NoPermission from '@/components/ui/NoPermission'
import { useAuthConfigQuery } from '@/data/auth/auth-config-query'
import { useAuthConfigUpdateMutation } from '@/data/auth/auth-config-update-mutation'
import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions'
-import { useSelectedOrganizationQuery } from '@/hooks/misc/useSelectedOrganization'
-import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject'
import { DOCS_URL } from '@/lib/constants'
import type { NextPageWithLayout } from '@/types'
@@ -74,21 +68,6 @@ const RedirectToTemplates = () => {
)
const { data: authConfig, isPending: isLoadingConfig } = useAuthConfigQuery({ projectRef })
- const { data: selectedOrganization } = useSelectedOrganizationQuery()
- const { data: selectedProject } = useSelectedProjectQuery()
- const isTemplateRestrictionStatusKnown = isCustomEmailTemplateRestrictionStatusKnown({
- authConfig,
- organization: selectedOrganization,
- project: selectedProject,
- })
- const isTemplateEditBlocked =
- isTemplateRestrictionStatusKnown &&
- isCustomEmailTemplateEditingRestricted({
- authConfig,
- organization: selectedOrganization,
- project: selectedProject,
- })
- const isTemplateEditorReadOnly = !isTemplateRestrictionStatusKnown || isTemplateEditBlocked
const { mutate: updateAuthConfig, isPending: isUpdatingConfig } = useAuthConfigUpdateMutation({
onError: (error) => {
@@ -277,7 +256,6 @@ const RedirectToTemplates = () => {