page.tsx 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import StatsSection from "./components/StatsSection";
  2. export default function Page() {
  3. return (
  4. <>
  5. {/* Hero Section */}
  6. <div className="relative isolate overflow-hidden bg-gradient-to-br from-slate-900 via-purple-900 to-slate-900">
  7. {/* Background pattern */}
  8. <svg
  9. className="absolute inset-0 -z-10 h-full w-full stroke-white/10 [mask-image:radial-gradient(100%_100%_at_top_right,white,transparent)]"
  10. aria-hidden="true"
  11. >
  12. <defs>
  13. <pattern
  14. id="hero-pattern"
  15. width={200}
  16. height={200}
  17. x="50%"
  18. y={-1}
  19. patternUnits="userSpaceOnUse"
  20. >
  21. <path d="m100 200V.5M.5 .5H200" fill="none" />
  22. </pattern>
  23. </defs>
  24. <rect
  25. width="100%"
  26. height="100%"
  27. strokeWidth={0}
  28. fill="url(#hero-pattern)"
  29. />
  30. </svg>
  31. <div className="mx-auto max-w-7xl px-6 py-24 sm:py-32 lg:px-8 lg:py-40">
  32. <div className="mx-auto max-w-2xl text-center">
  33. <h1 className="text-4xl font-bold tracking-tight text-white sm:text-6xl">
  34. Watch Finished{" "}
  35. <span className="bg-gradient-to-r from-indigo-400 to-purple-400 bg-clip-text text-transparent">
  36. Turbo
  37. </span>
  38. </h1>
  39. <p className="mt-6 text-lg leading-8 text-gray-300">
  40. A powerful file processing system that automatically monitors
  41. directories, processes files through configurable pipelines, and
  42. manages your media library with intelligent queuing and batch
  43. operations.
  44. </p>
  45. <div className="mt-10 flex items-center justify-center gap-x-6">
  46. <a
  47. href="/files"
  48. className="rounded-md bg-indigo-600 px-6 py-3 text-sm font-semibold text-white shadow-sm hover:bg-indigo-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-indigo-600 transition-colors duration-200"
  49. >
  50. View Files
  51. </a>
  52. <a
  53. href="/tasks"
  54. className="rounded-md bg-white/10 px-6 py-3 text-sm font-semibold text-white shadow-sm hover:bg-white/20 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/20 transition-colors duration-200"
  55. >
  56. View Tasks
  57. </a>
  58. <a
  59. href="/settings"
  60. className="text-sm font-semibold leading-6 text-gray-300 hover:text-white transition-colors duration-200"
  61. >
  62. Configure Settings <span aria-hidden="true">→</span>
  63. </a>
  64. </div>
  65. </div>
  66. {/* Stats Section within Hero */}
  67. <div className="mx-auto mt-20 max-w-7xl">
  68. <StatsSection />
  69. </div>
  70. </div>
  71. </div>
  72. {/* Main Content */}
  73. <div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8">
  74. {/* No additional content needed - everything is in the hero section */}
  75. </div>
  76. </>
  77. );
  78. }