diff --git a/app/form/admin/layout.tsx b/app/form/admin/layout.tsx index 270c643..b53b6da 100644 --- a/app/form/admin/layout.tsx +++ b/app/form/admin/layout.tsx @@ -3,6 +3,14 @@ import { authOptions } from "@/app/api/auth/[...nextauth]/route"; import { redirect } from "next/navigation"; import { SidebarProvider } from "@/components/ui/sidebar"; import { AdminSidebar } from "./client"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: { + default: "Admin", + template: "%s | Erika!", + }, +} export default async function AdminLayout({ children, diff --git a/app/form/layout.tsx b/app/form/layout.tsx index cc8c7a0..30a7191 100644 --- a/app/form/layout.tsx +++ b/app/form/layout.tsx @@ -4,11 +4,30 @@ import { FormLayoutClient } from "./client"; import LoginDialog from "@/components/login-dialog"; import { Metadata } from "next"; +const siteUrl = process.env.BASE_URL; + export const metadata: Metadata = { title: { - default: "Erika! - กรอกแบบฟอร์ม", + default: "กรอกแบบฟอร์ม", template: "%s | Erika!", }, + openGraph: { + type: "website", + locale: "th_TH", + url: siteUrl, + siteName: "Form", + title: "กรอกแบบฟอร์ม", + description: + "Custom form ของเว็บไซด์", + images: [ + { + url: "/avatar.webp", + width: 512, + height: 512, + alt: "Erika! avatar", + }, + ], + }, } export default async function FormLayout({ diff --git a/app/minecraft/client.tsx b/app/minecraft/client.tsx new file mode 100644 index 0000000..20093a0 --- /dev/null +++ b/app/minecraft/client.tsx @@ -0,0 +1,12 @@ +"use client"; + +export function MapIframe() { + return ( + + ); +} diff --git a/app/minecraft/layout.tsx b/app/minecraft/layout.tsx new file mode 100644 index 0000000..c9a71db --- /dev/null +++ b/app/minecraft/layout.tsx @@ -0,0 +1,35 @@ +import { Metadata } from "next"; + +const siteUrl = process.env.BASE_URL; + +export const metadata: Metadata = { + title: { + default: "Erika's SMP", + template: "%s | Erika!", + }, + openGraph: { + type: "website", + locale: "th_TH", + url: siteUrl, + siteName: "Erika's SMP", + title: "หน้าแรกของ Erika's SMP website", + description: + "Minecraft server ของช่อง Erika", + images: [ + { + url: "/avatar.webp", + width: 512, + height: 512, + alt: "Erika! avatar", + }, + ], + }, +} + +export default function MinecraftLayout({ + children, +}: { + children: React.ReactNode; +}) { + return <>{children}>; +} diff --git a/app/minecraft/page.tsx b/app/minecraft/page.tsx new file mode 100644 index 0000000..ee203cb --- /dev/null +++ b/app/minecraft/page.tsx @@ -0,0 +1,47 @@ +import { CopyButton } from "@/components/copybutton"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { MapIframe } from "./client"; +import { Kbd } from "@/components/ui/kbd" + +export default function MinecraftJoinPage() { + return ( +
Server Address
+erique.sudloh.com
+Port
ใช้แค่ Bedrock +30652
+