5 changed files with 55 additions and 43 deletions
+3 -1
View File
@@ -9,7 +9,7 @@ import {
import type { Metadata } from "next"; import type { Metadata } from "next";
import { cookies } from "next/headers"; import { cookies } from "next/headers";
import Link from "next/link"; import Link from "next/link";
import { Suspense } from "react"; import { Suspense, ViewTransition } from "react";
import banner from "#/logos/artifact.webp"; import banner from "#/logos/artifact.webp";
import { Blocker } from "@/components/blocker"; import { Blocker } from "@/components/blocker";
import { ComboBox } from "@/components/combobox"; import { ComboBox } from "@/components/combobox";
@@ -138,6 +138,7 @@ export default async function ArtifactFormPage({
<CardTitle> <CardTitle>
<div className="w-[276.5px]"> <div className="w-[276.5px]">
<Link href="/"> <Link href="/">
<ViewTransition name="branch-/artifact">
<Image <Image
style={{ style={{
transform: "translateY(-70%)", transform: "translateY(-70%)",
@@ -148,6 +149,7 @@ export default async function ArtifactFormPage({
src={banner} src={banner}
alt="เสือกไอดีชาวบ้าน" alt="เสือกไอดีชาวบ้าน"
/> />
</ViewTransition>
</Link> </Link>
</div> </div>
</CardTitle> </CardTitle>
+3
View File
@@ -37,6 +37,7 @@ import {
} from "../rubgram/admin/@modal/manual/client"; } from "../rubgram/admin/@modal/manual/client";
import { DownloadButton } from "../rubgram/client"; import { DownloadButton } from "../rubgram/client";
import Link from "next/link"; import Link from "next/link";
import { ViewTransition } from "react";
const { TMN_DEST_PHONE_NUM, SASTIFY_API_PRIVKEY } = process.env as Record< const { TMN_DEST_PHONE_NUM, SASTIFY_API_PRIVKEY } = process.env as Record<
string, string,
@@ -273,11 +274,13 @@ export default async function () {
{/* oxlint-disable-next-line tailwindcss/enforce-canonical */} {/* oxlint-disable-next-line tailwindcss/enforce-canonical */}
<div className="relative aspect-[304.5/30] w-full"> <div className="relative aspect-[304.5/30] w-full">
<Link href="/"> <Link href="/">
<ViewTransition name="branch-/donate">
<Image <Image
src={DonateLogo} src={DonateLogo}
alt="Donate Logo" alt="Donate Logo"
className="absolute left-1/2 w-3/4 -translate-x-1/2 -translate-y-2/3" className="absolute left-1/2 w-3/4 -translate-x-1/2 -translate-y-2/3"
/> />
</ViewTransition>
</Link> </Link>
</div> </div>
<FormProvider id="tip" inDialog={false} onSubmit={submit}> <FormProvider id="tip" inDialog={false} onSubmit={submit}>
+3 -1
View File
@@ -1,6 +1,6 @@
import type { StaticImport } from "next/dist/shared/lib/get-img-props"; import type { StaticImport } from "next/dist/shared/lib/get-img-props";
import Link from "next/link"; import Link from "next/link";
import type { ReactNode } from "react"; import { ViewTransition, type ReactNode } from "react";
import Banner from "#/banner_t.webp"; import Banner from "#/banner_t.webp";
import ArtifactLogo from "#/logos/artifact.webp"; import ArtifactLogo from "#/logos/artifact.webp";
import DonateLogo from "#/logos/donate.webp"; import DonateLogo from "#/logos/donate.webp";
@@ -159,6 +159,7 @@ function HomeLink({
className, className,
)} )}
> >
<ViewTransition name={`branch-${href}`}>
<Image <Image
src={logo} src={logo}
alt={name} alt={name}
@@ -166,6 +167,7 @@ function HomeLink({
width={200} width={200}
height={200} height={200}
/> />
</ViewTransition>
<span className="visible block text-lg md:hidden md:text-xs"> <span className="visible block text-lg md:hidden md:text-xs">
{name} {name}
</span> </span>
+3 -1
View File
@@ -10,7 +10,7 @@ import {
import type { Metadata } from "next"; import type { Metadata } from "next";
import { cookies } from "next/headers"; import { cookies } from "next/headers";
import Link from "next/link"; import Link from "next/link";
import { Suspense } from "react"; import { Suspense, ViewTransition } from "react";
import PromptpayImage from "#/assets/promptpay.jpg"; import PromptpayImage from "#/assets/promptpay.jpg";
import banner from "#/logos/rubgram.webp"; import banner from "#/logos/rubgram.webp";
import { Blocker } from "@/components/blocker"; import { Blocker } from "@/components/blocker";
@@ -181,6 +181,7 @@ export default async function EndgamePage({
<CardTitle> <CardTitle>
<div className="w-[276.5px]"> <div className="w-[276.5px]">
<Link href="/"> <Link href="/">
<ViewTransition name="branch-/rubgram">
<Image <Image
style={{ style={{
transform: "translateY(-70%)", transform: "translateY(-70%)",
@@ -191,6 +192,7 @@ export default async function EndgamePage({
src={banner} src={banner}
alt="รับกรรมแทนทางบ้าน" alt="รับกรรมแทนทางบ้าน"
/> />
</ViewTransition>
</Link> </Link>
</div> </div>
</CardTitle> </CardTitle>
+3
View File
@@ -9,6 +9,7 @@ import { SimpleTooltip } from "@/components/tooltip";
import { ScrollBar } from "@/components/ui/scroll-area"; import { ScrollBar } from "@/components/ui/scroll-area";
import { db } from "@/lib/db"; import { db } from "@/lib/db";
import { tierlistTypes, tierlistVersions } from "@/lib/db/schema"; import { tierlistTypes, tierlistVersions } from "@/lib/db/schema";
import { ViewTransition } from "react";
export const metadata: Metadata = { export const metadata: Metadata = {
title: "จัดเทียร์ลิสต์", title: "จัดเทียร์ลิสต์",
@@ -47,6 +48,7 @@ export default async function TierlistSelectionPage() {
<div className="mx-2 flex min-h-full max-w-full flex-col justify-center gap-2"> <div className="mx-2 flex min-h-full max-w-full flex-col justify-center gap-2">
<center className="mb-2"> <center className="mb-2">
<Link href="/"> <Link href="/">
<ViewTransition name="branch-/tl">
<Image <Image
src={TierlistLogo} src={TierlistLogo}
alt="Tierlist" alt="Tierlist"
@@ -55,6 +57,7 @@ export default async function TierlistSelectionPage() {
height={100} height={100}
fetchPriority="high" fetchPriority="high"
/> />
</ViewTransition>
</Link> </Link>
</center> </center>
{vers.map((t) => ( {vers.map((t) => (