- High Demand Notice
-
- Due to exceptionally high demand, our service is currently experiencing slower response times.
- We recommend returning tomorrow when our systems will be operating at normal capacity.
- Thank you for your understanding.
-
-
-
- I'll Return Tomorrow
-
-
-
+
)
}
\ No newline at end of file
diff --git a/frontend/src/components/maintenance-alert.tsx b/frontend/src/components/maintenance-alert.tsx
new file mode 100644
index 00000000..cf58fe73
--- /dev/null
+++ b/frontend/src/components/maintenance-alert.tsx
@@ -0,0 +1,94 @@
+"use client"
+
+import { AlertDialog, AlertDialogAction, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from "@/components/ui/alert-dialog"
+import { Clock, Github, X } from "lucide-react"
+import Link from "next/link"
+import { AnimatePresence, motion } from "motion/react"
+import { Button } from "@/components/ui/button"
+
+interface MaintenanceAlertProps {
+ open: boolean
+ onOpenChange: (open: boolean) => void
+ closeable?: boolean
+}
+
+export function MaintenanceAlert({ open, onOpenChange, closeable = true }: MaintenanceAlertProps) {
+ return (
+
+
+
+ {/* Background pattern */}
+
+
+
+
+ {closeable && (
+
+ )}
+
+
+
+
+
+
+
+
+
+
+
+
+ High Demand Notice
+
+
+
+
+
+ Due to exceptionally high demand, our service is currently experiencing slower response times.
+ We recommend returning tomorrow when our systems will be operating at normal capacity.
+ Thank you for your understanding. We will notify you via email once the service is fully operational again.
+
+
+
+
+
+
+
+ Explore Self-Hosted Version
+
+
+
+
+
+ )
+}
\ No newline at end of file