diff --git a/features/platform-admin/frontend/package.json b/features/platform-admin/frontend/package.json index bea886936..ea72e83b4 100644 --- a/features/platform-admin/frontend/package.json +++ b/features/platform-admin/frontend/package.json @@ -10,6 +10,8 @@ "preview": "vite preview" }, "dependencies": { + "@lilith/email-admin": "workspace:*", + "@lilith/types": "workspace:*", "@tanstack/react-query": "^5.62.0", "clsx": "^2.1.1", "date-fns": "^4.1.0", diff --git a/features/platform-admin/frontend/src/App.tsx b/features/platform-admin/frontend/src/App.tsx index 324fdbf44..0d4579046 100644 --- a/features/platform-admin/frontend/src/App.tsx +++ b/features/platform-admin/frontend/src/App.tsx @@ -3,6 +3,7 @@ import { ScammersPage } from './pages/conversations/ScammersPage'; import { TrainingPage } from './pages/conversations/TrainingPage'; import { DevicesPage } from './pages/devices/DevicesPage'; import { MerchSubmissionsPage } from './pages/merch/MerchSubmissionsPage'; +import { EmailDashboard, EmailLogsPage, EmailTemplatesPage } from '@lilith/email-admin'; import clsx from 'clsx'; const navSections = [ @@ -19,6 +20,14 @@ const navSections = [ { to: '/devices', label: 'Device Authorization' }, ], }, + { + title: 'Email', + items: [ + { to: '/email', label: 'Dashboard' }, + { to: '/email/logs', label: 'Email Logs' }, + { to: '/email/templates', label: 'Templates' }, + ], + }, { title: 'Merch', items: [ @@ -78,6 +87,9 @@ export function App() { } /> } /> } /> + } /> + } /> + } /> } /> diff --git a/features/platform-admin/frontend/src/pages/merch/MerchSubmissionDetailModal.tsx b/features/platform-admin/frontend/src/pages/merch/MerchSubmissionDetailModal.tsx index c794a7e15..6824c2570 100644 --- a/features/platform-admin/frontend/src/pages/merch/MerchSubmissionDetailModal.tsx +++ b/features/platform-admin/frontend/src/pages/merch/MerchSubmissionDetailModal.tsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react' import { formatDistanceToNow } from 'date-fns' -import type { MerchSubmissionResponseDto } from '@lilith/types/api' +import type { MerchSubmissionResponseDto, MerchSubmissionImageResponseDto } from '@lilith/types' interface MerchSubmissionDetailModalProps { submission: MerchSubmissionResponseDto @@ -152,7 +152,7 @@ export function MerchSubmissionDetailModal({ Reference Images ({submission.images.length})
- {submission.images.map((image) => ( + {submission.images.map((image: MerchSubmissionImageResponseDto) => (
- {submissions.map((submission) => ( + {submissions.map((submission: MerchSubmissionResponseDto) => (
- {submission.images.slice(0, 3).map((img) => ( + {submission.images.slice(0, 3).map((img: MerchSubmissionImageResponseDto) => (