Add consent-gated media exchange library

This commit is contained in:
jjbrunton committed 2026-08-09 19:24:38 +01:00
1 parent b8e4a1bb88
commit bf474dfe10
42 files changed
+2533 -9

No files matched your search

+1
View File
@@ -10,6 +10,7 @@ export const navigationItems: readonly NavigationItem[] = [
{ label: 'Outreach funnel', path: '/outreach', description: 'Active posts moving toward delivery' },
{ label: 'Conversations', path: '/conversations', description: 'Inbox and message history' },
{ label: 'Media', path: '/media', description: 'Private media and sync controls' },
{ label: 'Exchange library', path: '/media-library', description: 'Images the bot may send when asked' },
{ label: 'Performance', path: '/performance', description: 'Response and strategy trends' },
{ label: 'Operations', path: '/operations', description: 'Jobs, events, and diagnostics' },
{ label: 'Settings', path: '/settings', description: 'Runtime and access configuration' },
+2
View File
@@ -9,6 +9,7 @@ import { SettingsRoute } from '../features/settings/settings-route.js';
import { RouteErrorPage } from './route-error-page.js';
import { AttentionPage } from '../features/attention/attention-page.js';
import { OutreachPage } from '../features/outreach/outreach-page.js';
import { MediaLibraryPage } from '../features/media-library/media-library-page.js';
export function createDashboardRoutes(): RouteObject[] {
return [
@@ -23,6 +24,7 @@ export function createDashboardRoutes(): RouteObject[] {
{ path: 'conversations', element: <ConversationRoute /> },
{ path: 'conversations/:conversationId', element: <ConversationRoute /> },
{ path: 'media', element: <MediaRoute /> },
{ path: 'media-library', element: <MediaLibraryPage /> },
{ path: 'performance', element: <PerformancePage /> },
{ path: 'operations', element: <OperationsPage /> },
{ path: 'settings', element: <SettingsRoute /> },