layout.tsx 933 B

12345678910111213141516171819202122232425262728293031323334
  1. import type { Metadata } from "next";
  2. import "./globals.css";
  3. export const metadata: Metadata = {
  4. title: "Pipeline — Text to Video",
  5. description: "Convert text content into polished videos with AI-powered narration and visual effects",
  6. };
  7. export default function RootLayout({
  8. children,
  9. }: {
  10. children: React.ReactNode;
  11. }) {
  12. return (
  13. <html lang="zh-CN">
  14. <body>
  15. <div className="app-layout">
  16. <nav className="sidebar">
  17. <div className="sidebar-brand">
  18. <span className="sidebar-brand-dot" />
  19. Pipeline
  20. </div>
  21. <a href="/">Dashboard</a>
  22. <a href="/create">Create Video</a>
  23. <a href="/jobs">Jobs</a>
  24. <a href="/templates">Templates</a>
  25. <a href="/settings">Settings</a>
  26. </nav>
  27. <main className="main-content">{children}</main>
  28. </div>
  29. </body>
  30. </html>
  31. );
  32. }