diff --git a/.gitignore b/.gitignore index 69f882f..9ae39e2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ dist/ .env uploads/* !uploads/.gitkeep +packages/server/uploads/videos/ .DS_Store *.tsbuildinfo .claude/settings.local.json diff --git a/packages/web/src/App.tsx b/packages/web/src/App.tsx index 68ed664..d057a19 100644 --- a/packages/web/src/App.tsx +++ b/packages/web/src/App.tsx @@ -4,6 +4,7 @@ import LandingPage from "./pages/LandingPage"; import AlbumPage from "./pages/AlbumPage"; import ArticlePage from "./pages/ArticlePage"; import MusicPage from "./pages/MusicPage"; +import VideoPage from "./pages/VideoPage"; import AdminLogin from "./admin/AdminLogin"; import AdminGuard from "./admin/AdminGuard"; import AdminLayout from "./admin/AdminLayout"; @@ -29,6 +30,7 @@ export default function App() { } /> } /> } /> + } /> {/* Admin panel */} } /> diff --git a/packages/web/src/pages/VideoPage.tsx b/packages/web/src/pages/VideoPage.tsx new file mode 100644 index 0000000..4a9bbed --- /dev/null +++ b/packages/web/src/pages/VideoPage.tsx @@ -0,0 +1,22 @@ +import { useParams } from "react-router-dom"; + +export default function VideoPage() { + const { id } = useParams(); + const src = id ? `/uploads/videos/${id}.mp4` : ""; + + return ( +
+ {id ? ( +
+ ); +}