diff --git a/src/app/(main)/layout.tsx b/src/app/(main)/layout.tsx index fbdd138..9ac1063 100644 --- a/src/app/(main)/layout.tsx +++ b/src/app/(main)/layout.tsx @@ -39,6 +39,7 @@ import TextFromPathname from "@/components/TextFromPathname"; import { ThemeProvider } from "@/components/ThemeProvider"; import { ClerkThemeProvider } from "@/components/clerk/ClerkThemeProvider"; import TopBar from "@/components/clerk/Topbar"; +import NewDomainDialog from "@/components/misc/NewDomainDialog"; import ThemedToaster from "@/components/misc/ThemedToaster"; import UnofficalDialog from "@/components/misc/UnofficalDialog"; import { @@ -123,6 +124,7 @@ export default async function RootLayout({ + diff --git a/src/components/misc/NewDomainDialog.tsx b/src/components/misc/NewDomainDialog.tsx new file mode 100644 index 0000000..19658f3 --- /dev/null +++ b/src/components/misc/NewDomainDialog.tsx @@ -0,0 +1,68 @@ +/* + * MHSF, Minehut Server List + * All external content is rather licensed under the ECA Agreement + * located here: https://list.mlnehut.com/docs/legal/external-content-agreement + * + * All code under MHSF is licensed under the MIT License + * by open source contributors + * + * Copyright (c) 2024 dvelo + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + */ +"use client"; + +import { Button } from "@/components/ui/button"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogTitle, +} from "@/components/ui/dialog"; +import { useSearchParams } from "next/navigation"; +import { useEffect, useState } from "react"; + +export default function NewDomainDialog() { + const searchParams = useSearchParams(); + const toShow = searchParams?.get("newDomain") === "true"; + const [open, setOpen] = useState(false); + + useEffect(() => { + if (toShow) setOpen(true); + }, [toShow]); + + return ( + + + We've moved domains! + + We have changed our domain from list.mlnehut.com to{" "} + mhsf.app. Thank you for your continued support. We'd also + like to thank Tarna for providing us with a domain we can use for the + short-term. + + + + + + + ); +}