page.tsx 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import TaskCrud from "../components/TaskCrud";
  2. import TaskList from "../components/TaskList";
  3. import TaskMaintenanceButtons from "../components/TaskMaintenanceButtons";
  4. import TaskProcessingControls from "../components/TaskProcessingControls";
  5. export default function TasksPage() {
  6. return (
  7. <div className="max-w-7xl mx-auto px-6 py-8 lg:px-8">
  8. <div className="sticky top-16 z-10 bg-white/80 dark:bg-gray-950/80 backdrop-blur-md border-b border-gray-200/50 dark:border-gray-800/50 pb-6 mb-8 flex items-center justify-between rounded-t-xl">
  9. <div className="flex items-center gap-3">
  10. <div className="flex-shrink-0">
  11. <div className="flex h-10 w-10 items-center justify-center rounded-lg bg-gradient-to-br from-indigo-500 to-purple-600 shadow-sm">
  12. <svg
  13. className="h-6 w-6 text-white"
  14. fill="none"
  15. viewBox="0 0 24 24"
  16. stroke="currentColor"
  17. >
  18. <path
  19. strokeLinecap="round"
  20. strokeLinejoin="round"
  21. strokeWidth={2}
  22. d="M9 5H7a2 2 0 00-2 2v10a2 2 0 002 2h8a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4"
  23. />
  24. </svg>
  25. </div>
  26. </div>
  27. <div>
  28. <h2 className="text-lg font-semibold text-gray-900 dark:text-white">
  29. Task Management
  30. </h2>
  31. <p className="text-sm text-gray-600 dark:text-gray-400">
  32. Monitor and manage file processing tasks and operations
  33. </p>
  34. </div>
  35. </div>
  36. <div className="flex items-center gap-3">
  37. <TaskProcessingControls />
  38. <TaskMaintenanceButtons />
  39. <TaskCrud />
  40. </div>
  41. </div>
  42. <div className="bg-white dark:bg-gray-900 rounded-xl shadow-sm ring-1 ring-gray-200 dark:ring-gray-800 overflow-hidden">
  43. <TaskList context="tasks" />
  44. </div>
  45. </div>
  46. );
  47. }