diff --git a/src/components/layout/MainContent.tsx b/src/components/layout/MainContent.tsx
index a67ba07..b5cb0bd 100644
--- a/src/components/layout/MainContent.tsx
+++ b/src/components/layout/MainContent.tsx
@@ -17,6 +17,7 @@ import { DynamicForm } from '@/components/forms/DynamicForm';
import { DynamicViewPage } from '@/components/views/DynamicViewPage';
import { LoadingFallback } from '@/components/common/LoadingFallback';
import { LegacyProtocolsBanner } from '@/features/hardening/LegacyProtocolsBanner';
+import { SenderChecksPage } from '@/features/senderChecks/SenderChecksPage';
import { DirectorySetupCard } from '@/features/directory/DirectorySetupCard';
import { SendingSetupCard } from '@/features/sending/SendingSetupCard';
import { CertificateSetupCard } from '@/features/certificates/CertificateSetupCard';
@@ -234,6 +235,10 @@ function renderView(schema: Schema | null, viewName?: string, id?: string, secti
);
}
+ // inbuxa: Sender checks open with a choice of level (settings-reorg).
+ if (resolved.objectName === 'x:SenderAuth') {
+ return
{t('senderLevels.title', 'How strict to be with incoming mail')}
+ {current === null && ( + + {t('senderLevels.byHand', 'Set by hand below')} + + )} +| {t('senderLevels.check', 'Check')} | + {LEVELS.map((l) => ( ++ {label[l]} + | + ))} +
|---|---|
| {checkName[c]} | + {LEVELS.map((l) => { + const v = cell(l, c); + return ( ++ {v.text} + | + ); + })} +
+ {t( + 'senderLevels.footnote', + 'Checks run on port 25, where other servers deliver; mail from your own signed-in users isn’t checked. No level refuses unsigned mail: most legitimate mail would bounce.', + )} +
+ + {canUpdate && picked && picked !== current && ( +
+
{error}
} +