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 ( -
- - +
-
@@ -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 = () => {