Переглянути джерело

Merge branch 'feature-XianCH' into dev

XianCH 4 місяців тому
батько
коміт
b34e715fb7

BIN
public/download/pwa.jpg


BIN
public/download/telegram.jpg


+ 20 - 0
src/app/[locale]/(navbar)/download/page.tsx

@@ -1,5 +1,7 @@
+import Box from "@/components/Box";
 import { server } from "@/utils/server";
 import Image from "next/image";
+import Link from "next/link";
 
 /**
  * @description
@@ -63,6 +65,7 @@ function pow1024(num: number) {
 }
 const Page = async () => {
     const { data } = await getAppInfoApi();
+
     console.log(`🚀🚀🚀🚀🚀-> in page.tsx on 66`, data);
     return (
         <div
@@ -72,6 +75,23 @@ const Page = async () => {
                     "repeating-linear-gradient(-45deg, #2a2a2a, #2a2a2a .02rem, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) .08rem)",
             }}
         >
+            <Box action={4} actionData={'pwa_install'} none>
+                <img
+                    src="/download/pwa.jpg"
+                    alt=""
+                    className={"w-[100%]"}
+                />
+            </Box>
+            <Link
+                href={"https://telegram.org/"}
+                target={"_blank"}
+            >
+                <img
+                    src="/download/telegram.jpg"
+                    alt=""
+                    className="w-[100%] mt-[0.1rem] mb-[0.1rem]"
+                />
+            </Link>
             <p className={"text-center"}>
                 Este jogo é destinado a adultos maiores de 18 anos e é destinado apenas para fins de
                 entretenimento.

+ 9 - 8
src/app/[locale]/layout.tsx

@@ -73,6 +73,7 @@ export default async function LocaleLayout({
     const messages = await getMessages();
 
     const { data } = await getSystemReq()
+    // console.log(data)
     return (
         <html lang={locale} suppressHydrationWarning>
             <head>
@@ -83,17 +84,17 @@ export default async function LocaleLayout({
                 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> */}
 
                 {/* <!-- Open Graph Metadata --> */}
-                <meta property="og:title" content={data.og.title} />
-                <meta property="og:description" content={data.og.description} />
-                <meta property="og:image" content={data.og.url} />
-                <meta property="og:url" content={data.og.address} />
+                <meta property="og:title" content={data?.og?.title || ''} />
+                <meta property="og:description" content={data?.og?.description || ''} />
+                <meta property="og:image" content={data?.og?.url || ''} />
+                <meta property="og:url" content={data?.og?.address || ''} />
                 <meta property="og:type" content="website" />
 
                 {/* <!-- Twitter Card Metadata --> */}
-                <meta name="twitter:card" content={data.og.address} />
-                <meta name="twitter:title" content={data.og.title} />
-                <meta name="twitter:description" content={data.og.description} />
-                <meta name="twitter:image" content={data.og.url} />
+                <meta name="twitter:card" content={data?.og?.address || ''} />
+                <meta name="twitter:title" content={data?.og?.title || ''} />
+                <meta name="twitter:description" content={data?.og?.description || ''} />
+                <meta name="twitter:image" content={data?.og?.url || ''} />
             </head>
             <body className={clsx("font-sans", fontSans.variable)}>
                 <NextIntlClientProvider messages={messages}>