use axum::{ extract::{Path, State}, response::Html, routing::get, Router, }; use std::sync::Arc; use uuid::Uuid; use crate::core::shared::state::AppState; pub async fn handle_video_list_page( State(_state): State>, ) -> Html { let html = r#" Video Library

Video Library

No videos yet

Upload your first video to get started

"#; Html(html.to_string()) } pub async fn handle_video_detail_page( State(_state): State>, Path(video_id): Path, ) -> Html { let html = format!(r#" Video Player
← Back to Library

Loading...

"#); Html(html) } pub async fn handle_video_upload_page( State(_state): State>, ) -> Html { let html = r#" Upload Video
← Back to Library

Upload Video

Drag and drop a video file here, or click to browse

Supports MP4, WebM, MOV (max 2GB)

"#; Html(html.to_string()) } pub fn configure_video_ui_routes() -> Router> { Router::new() .route("/suite/video", get(handle_video_list_page)) .route("/suite/video/upload", get(handle_video_upload_page)) .route("/suite/video/:id", get(handle_video_detail_page)) }