diff --git a/src/app/(dashboard)/[portSlug]/admin/backup/page.tsx b/src/app/(dashboard)/[portSlug]/admin/backup/page.tsx index db99410..d9d8131 100644 --- a/src/app/(dashboard)/[portSlug]/admin/backup/page.tsx +++ b/src/app/(dashboard)/[portSlug]/admin/backup/page.tsx @@ -1,10 +1,9 @@ +import { PageHeader } from '@/components/shared/page-header'; + export default function BackupManagementPage() { return (
Manage system backups and restoration
-Coming in Layer 4
diff --git a/src/app/(dashboard)/[portSlug]/admin/branding/page.tsx b/src/app/(dashboard)/[portSlug]/admin/branding/page.tsx index 6891c1a..aaca5f0 100644 --- a/src/app/(dashboard)/[portSlug]/admin/branding/page.tsx +++ b/src/app/(dashboard)/[portSlug]/admin/branding/page.tsx @@ -2,6 +2,7 @@ import { SettingsFormCard, type SettingFieldDef, } from '@/components/admin/shared/settings-form-card'; +import { PageHeader } from '@/components/shared/page-header'; const FIELDS: SettingFieldDef[] = [ { @@ -47,13 +48,10 @@ const FIELDS: SettingFieldDef[] = [ export default function BrandingSettingsPage() { return (
- Logo, primary color, app name, and email header/footer HTML used by the branded auth shell - and outgoing email templates. -
-- API credentials and default EOI generation pathway. Use the test-connection button to - verify a saved configuration before relying on it. -
-- Per-port outgoing email configuration. SMTP credentials and the From address default to - environment variables when these fields are blank. -
-Import data from external sources
-Coming in Layer 4
diff --git a/src/app/(dashboard)/[portSlug]/admin/invitations/page.tsx b/src/app/(dashboard)/[portSlug]/admin/invitations/page.tsx index 526a6ec..da5e4fc 100644 --- a/src/app/(dashboard)/[portSlug]/admin/invitations/page.tsx +++ b/src/app/(dashboard)/[portSlug]/admin/invitations/page.tsx @@ -1,15 +1,13 @@ import { InvitationsManager } from '@/components/admin/invitations/invitations-manager'; +import { PageHeader } from '@/components/shared/page-header'; export default function InvitationsPage() { return (
- Send a single-use invitation to a new CRM user. The recipient sets their own password via - the link in the email. -
-Guided setup for new port configurations
-Coming in Layer 4
diff --git a/src/app/(dashboard)/[portSlug]/admin/page.tsx b/src/app/(dashboard)/[portSlug]/admin/page.tsx index 51f9976..7396b88 100644 --- a/src/app/(dashboard)/[portSlug]/admin/page.tsx +++ b/src/app/(dashboard)/[portSlug]/admin/page.tsx @@ -20,6 +20,7 @@ import { } from 'lucide-react'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { PageHeader } from '@/components/shared/page-header'; interface AdminSection { href: string; @@ -165,13 +166,10 @@ export default async function AdminLandingPage({ const { portSlug } = await params; return (
- Per-port configuration and system administration. Each card below opens a dedicated - settings page. -
-- Default reminder behaviour for new interests and the optional daily-digest delivery - window. Individual users can still configure their own digest preferences in Notifications - → Preferences. -
-Configure and manage automated report delivery
-Coming in Layer 3
diff --git a/src/app/(dashboard)/[portSlug]/admin/webhooks/page.tsx b/src/app/(dashboard)/[portSlug]/admin/webhooks/page.tsx
index 1f2fc79..be44d1d 100644
--- a/src/app/(dashboard)/[portSlug]/admin/webhooks/page.tsx
+++ b/src/app/(dashboard)/[portSlug]/admin/webhooks/page.tsx
@@ -2,6 +2,7 @@
import { useCallback, useEffect, useState } from 'react';
import { Button } from '@/components/ui/button';
+import { PageHeader } from '@/components/shared/page-header';
import { Badge } from '@/components/ui/badge';
import {
AlertDialog,
@@ -36,7 +37,11 @@ export default function WebhooksPage() {
const [deleteTarget, setDeleteTarget] = useState Configure outgoing webhook integrations Loading...
Add a webhook to receive real-time notifications of CRM events.
Webhooks
-
Real-time health, queue status and connection tracking
-- {queues.reduce((sum, q) => sum + q.active, 0)} -
+{queues.reduce((sum, q) => sum + q.active, 0)}