changemaker.lite/admin/tsconfig.tsbuildinfo
bunker-admin 99a6abab06 Add video card insert feature + MkDocs video hydration + fixes
- New video card block for GrapesJS landing pages, email templates,
  MkDocs export, and documentation editor Insert dropdown
- Shared HTML generators in admin/src/utils/videoCardHtml.ts
- MkDocs video-player.js hydrates .video-card-block elements:
  thumbnail fix via MEDIA_API_URL, click-to-play inline, Gallery link
- Media API CORS: auto-add MkDocs + docs subdomain origins
- env_config_hook.py: smart Docker hostname detection, ADMIN_PORT
  resolution, pass env vars to MkDocs container
- Gallery URL uses /gallery?expanded=ID format
- VideoPickerModal: fix double /api prefix and Docker hostname thumbs
- Seed: default-video-card PageBlock
- Remove V1 legacy code (influence/, map/)

Bunker Admin
2026-02-17 15:42:32 -07:00

1 line
7.7 KiB
Plaintext

{"root":["./src/App.tsx","./src/main.tsx","./src/vite-env.d.ts","./src/components/AppLayout.tsx","./src/components/AuthModal.tsx","./src/components/FeatureGate.tsx","./src/components/GrapesJSEditor.tsx","./src/components/MediaPublicLayout.tsx","./src/components/ProtectedRoute.tsx","./src/components/PublicLayout.tsx","./src/components/VolunteerFooterNav.tsx","./src/components/VolunteerLayout.tsx","./src/components/canvass/AddLocationDrawer.tsx","./src/components/canvass/AddressSearchOverlay.tsx","./src/components/canvass/AdminLiveMap.tsx","./src/components/canvass/BottomControlPanel.tsx","./src/components/canvass/CanvassBottomToolbar.tsx","./src/components/canvass/CanvassHeader.tsx","./src/components/canvass/CanvassLegend.tsx","./src/components/canvass/CanvassMarker.tsx","./src/components/canvass/CanvassMarkerGroup.tsx","./src/components/canvass/DocsSearchOverlay.tsx","./src/components/canvass/GPSTracker.tsx","./src/components/canvass/HistoricalRoutesDrawer.tsx","./src/components/canvass/LocationEditDrawer.tsx","./src/components/canvass/MapCrosshair.tsx","./src/components/canvass/SessionTimer.tsx","./src/components/canvass/VisitRecordingForm.tsx","./src/components/canvass/VolunteerMapDrawer.tsx","./src/components/canvass/VolunteerMapHeader.tsx","./src/components/canvass/VolunteerMarker.tsx","./src/components/canvass/WalkingRouteLine.tsx","./src/components/canvass/canvassClusterUtils.ts","./src/components/dashboard/ContainerMemoryChart.tsx","./src/components/dashboard/ContainerPopover.tsx","./src/components/dashboard/LatencyBandsChart.tsx","./src/components/dashboard/MiniDonutChart.tsx","./src/components/dashboard/RequestTrafficChart.tsx","./src/components/dashboard/SystemGauges.tsx","./src/components/email-templates/EmailTemplateEditor.tsx","./src/components/email-templates/TestEmailModal.tsx","./src/components/email-templates/VariablesPanel.tsx","./src/components/email-templates/VersionHistoryDrawer.tsx","./src/components/email-templates/VideoVariableEditor.tsx","./src/components/landing-pages/LandingPageEditor.tsx","./src/components/map/AddLocationMode.tsx","./src/components/map/AdminMapView.tsx","./src/components/map/AreaImportWizard.tsx","./src/components/map/CutDrawingMode.tsx","./src/components/map/CutEditorMap.tsx","./src/components/map/CutOverlayControls.tsx","./src/components/map/CutOverlays.tsx","./src/components/map/DynamicTileLayer.tsx","./src/components/map/MapControls.tsx","./src/components/map/MapLegend.tsx","./src/components/map/MoveLocationMode.tsx","./src/components/map/NorthCompass.tsx","./src/components/map/TileLayerToggle.tsx","./src/components/map/mapIcons.ts","./src/components/map/mapUtils.ts","./src/components/map/tileLayers.ts","./src/components/media/AddToPlaylistModal.tsx","./src/components/media/AdvancedVideoPlayer.tsx","./src/components/media/AnalyticsChart.tsx","./src/components/media/BulkActionsBar.tsx","./src/components/media/BulkAddToPlaylistModal.tsx","./src/components/media/ChatNotificationToast.tsx","./src/components/media/CommentSection.tsx","./src/components/media/CreatePlaylistModal.tsx","./src/components/media/DeleteConfirmModal.tsx","./src/components/media/EditPlaylistModal.tsx","./src/components/media/EditVideoModal.tsx","./src/components/media/ExpandedVideoCard.tsx","./src/components/media/FeaturedPlaylistCarousel.tsx","./src/components/media/FetchVideosDrawer.tsx","./src/components/media/LiveChat.tsx","./src/components/media/MediaBottomNav.tsx","./src/components/media/MediaSidebar.tsx","./src/components/media/PlaylistCard.tsx","./src/components/media/PlaylistSidebarPanel.tsx","./src/components/media/ProgressBarMarkers.tsx","./src/components/media/PublicVideoCard.tsx","./src/components/media/PublishModal.tsx","./src/components/media/QuickAnalyticsModal.tsx","./src/components/media/ReactionButtons.tsx","./src/components/media/RelatedVideosList.tsx","./src/components/media/ScheduleBadge.tsx","./src/components/media/ScheduleCalendarDrawer.tsx","./src/components/media/SchedulePublishModal.tsx","./src/components/media/SharedMediaCard.tsx","./src/components/media/UploadVideoDrawer.tsx","./src/components/media/VideoActions.tsx","./src/components/media/VideoAnalyticsModal.tsx","./src/components/media/VideoCard.tsx","./src/components/media/VideoPickerModal.tsx","./src/components/media/VideoPlayer.tsx","./src/components/media/VideoViewerModal.tsx","./src/components/media/ViewersTable.tsx","./src/components/media/chatbar/ChatBar.tsx","./src/components/media/chatbar/ChatBarContext.tsx","./src/components/media/chatbar/MiniChatWindow.tsx","./src/components/media/chatbar/MiniLiveChat.tsx","./src/components/media/chatbar/MinimizedChat.tsx","./src/components/observability/AlertsTable.tsx","./src/components/observability/IframeErrorBoundary.tsx","./src/components/observability/MetricsGrid.tsx","./src/components/observability/ServiceStatusCard.tsx","./src/components/shifts/EditModeModal.tsx","./src/components/shifts/ShiftsCalendar.tsx","./src/contexts/ExpandedVideoContext.tsx","./src/contexts/MediaAuthContext.tsx","./src/hooks/useChatNotifications.ts","./src/hooks/useDebounce.ts","./src/hooks/useDocsSearch.ts","./src/hooks/useKeyboardShortcuts.ts","./src/hooks/useLocalStorage.ts","./src/hooks/useMkDocsBuild.ts","./src/lib/api.ts","./src/lib/media-api.ts","./src/lib/media-public-api.ts","./src/lib/service-url.ts","./src/pages/CampaignEmailsDrawer.tsx","./src/pages/CampaignsPage.tsx","./src/pages/CanvassDashboardPage.tsx","./src/pages/CodeEditorPage.tsx","./src/pages/CutExportPage.tsx","./src/pages/CutsPage.tsx","./src/pages/DashboardPage.tsx","./src/pages/DataQualityDashboardPage.tsx","./src/pages/DocsPage.tsx","./src/pages/EmailQueuePage.tsx","./src/pages/EmailTemplateEditorPage.tsx","./src/pages/EmailTemplatesPage.tsx","./src/pages/ExcalidrawPage.tsx","./src/pages/GiteaPage.tsx","./src/pages/LandingPagesPage.tsx","./src/pages/ListmonkPage.tsx","./src/pages/LocationsPage.tsx","./src/pages/LoginPage.tsx","./src/pages/MailHogPage.tsx","./src/pages/MapSettingsPage.tsx","./src/pages/MiniQRPage.tsx","./src/pages/MkDocsSettingsPage.tsx","./src/pages/N8nPage.tsx","./src/pages/NocoDBPage.tsx","./src/pages/ObservabilityPage.tsx","./src/pages/PangolinPage.tsx","./src/pages/RepresentativesPage.tsx","./src/pages/ResetPasswordPage.tsx","./src/pages/ResponsesPage.tsx","./src/pages/SettingsPage.tsx","./src/pages/ShiftsPage.tsx","./src/pages/UsersPage.tsx","./src/pages/VerifyEmailPage.tsx","./src/pages/WalkSheetPage.tsx","./src/pages/influence/CampaignModerationPage.tsx","./src/pages/media/AnalyticsDashboardPage.tsx","./src/pages/media/CommentModerationPage.tsx","./src/pages/media/LibraryPage.tsx","./src/pages/media/MediaJobsPage.tsx","./src/pages/media/PlaylistManagementPage.tsx","./src/pages/public/CampaignPage.tsx","./src/pages/public/CampaignsListPage.tsx","./src/pages/public/CreateCampaignPage.tsx","./src/pages/public/LandingPage.tsx","./src/pages/public/MapPage.tsx","./src/pages/public/MediaGalleryPage.tsx","./src/pages/public/MediaViewerPage.tsx","./src/pages/public/MyCampaignsPage.tsx","./src/pages/public/MySettingsPage.tsx","./src/pages/public/MyStatsPage.tsx","./src/pages/public/PlaylistBrowsePage.tsx","./src/pages/public/PlaylistViewerPage.tsx","./src/pages/public/ResponseWallPage.tsx","./src/pages/public/ShiftsPage.tsx","./src/pages/public/ShortsPage.tsx","./src/pages/volunteer/MyActivityPage.tsx","./src/pages/volunteer/MyRoutesPage.tsx","./src/pages/volunteer/VolunteerMapPage.tsx","./src/pages/volunteer/VolunteerShiftsPage.tsx","./src/stores/auth.store.ts","./src/stores/canvass.store.ts","./src/stores/settings.store.ts","./src/stores/tracking.store.ts","./src/types/api.ts","./src/types/canvass.ts","./src/types/media.ts","./src/types/tracking.ts","./src/utils/color.ts","./src/utils/representatives.ts","./src/utils/roles.ts","./src/utils/sanitize.ts","./src/utils/url-validator.ts","./src/utils/video.ts","./src/utils/videoCardHtml.ts"],"version":"5.9.3"}