From d60108912fa9bc61706d1c4ddacbe95b56ac909d Mon Sep 17 00:00:00 2001 From: Hasan Yahya Date: Sun, 28 Jul 2024 10:25:42 +0500 Subject: [PATCH] refactor: Update Apology component with dark mode support and lazy loading for images --- src/components/component/apology.jsx | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/src/components/component/apology.jsx b/src/components/component/apology.jsx index a38a606..dd24275 100644 --- a/src/components/component/apology.jsx +++ b/src/components/component/apology.jsx @@ -1,12 +1,31 @@ +import { useTheme } from "@/components/theme-provider"; +import { useEffect } from "react"; + +const isDesktop = () => { + const userAgent = window.navigator.userAgent.toLowerCase(); + const isMobile = /mobile|android|iphone|ipad|tablet|touch|samsung|fridge/i.test(userAgent); + const isSmallScreen = window.innerWidth <= 1024; + return !isMobile && !isSmallScreen; +}; + export default function Apology() { + const { setTheme } = useTheme(); + const isDesktopDevice = isDesktop(); + + useEffect(() => { + if (isDesktopDevice === false) { + setTheme("system"); + } + }, []); + return ( -
+
-

+

Sorry, this website is only available for desktop

-

+

We apologize for the inconvenience, but our website is currently optimized for desktop devices only. Please try accessing this site from a computer or laptop.