page.tsx 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { Suspense } from 'react';
  2. import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card';
  3. import { Skeleton } from '@/components/ui/skeleton';
  4. export default function CintasCalendarSummaryPage() {
  5. return (
  6. <div className="container mx-auto py-6 px-4">
  7. <div className="mb-6">
  8. <h1 className="text-3xl font-bold tracking-tight">Cintas Install Calendar Summary</h1>
  9. <p className="text-muted-foreground">
  10. Overview of installation calendar activities and summary statistics
  11. </p>
  12. </div>
  13. <div className="grid gap-6">
  14. <Card>
  15. <CardHeader>
  16. <CardTitle>Installation Calendar Summary</CardTitle>
  17. <CardDescription>
  18. Comprehensive overview of all scheduled installations
  19. </CardDescription>
  20. </CardHeader>
  21. <CardContent>
  22. <div className="space-y-4">
  23. <div className="grid grid-cols-1 md:grid-cols-3 gap-4">
  24. <Card>
  25. <CardHeader className="pb-3">
  26. <CardTitle className="text-sm font-medium">Total Installations</CardTitle>
  27. </CardHeader>
  28. <CardContent>
  29. <div className="text-2xl font-bold">--</div>
  30. </CardContent>
  31. </Card>
  32. <Card>
  33. <CardHeader className="pb-3">
  34. <CardTitle className="text-sm font-medium">This Week</CardTitle>
  35. </CardHeader>
  36. <CardContent>
  37. <div className="text-2xl font-bold">--</div>
  38. </CardContent>
  39. </Card>
  40. <Card>
  41. <CardHeader className="pb-3">
  42. <CardTitle className="text-sm font-medium">Completed</CardTitle>
  43. </CardHeader>
  44. <CardContent>
  45. <div className="text-2xl font-bold">--</div>
  46. </CardContent>
  47. </Card>
  48. </div>
  49. <div className="border rounded-lg p-4">
  50. <p className="text-sm text-muted-foreground">
  51. Detailed calendar summary data will be displayed here once the backend integration is complete.
  52. </p>
  53. </div>
  54. </div>
  55. </CardContent>
  56. </Card>
  57. </div>
  58. </div>
  59. );
  60. }