feat(rg): dynamic qr

This commit is contained in:
2026-09-30 18:51:14 +07:00 Unverified
parent dfb2ac635e
commit 257bdd194b
+9 -3
View File
@@ -9,9 +9,9 @@ import {
} from "lucide-react";
import type { Metadata } from "next";
import { cookies } from "next/headers";
import QRCode from "react-qr-code";
import Link from "next/link";
import { Suspense } from "react";
import PromptpayImage from "#/assets/promptpay.jpg";
import banner from "#/logos/rubgram.webp";
import { Blocker } from "@/components/blocker";
import Image from "@/components/image";
@@ -71,6 +71,7 @@ import {
import { EndgameFormWrapper } from "./form";
import { RulesDialog } from "./rules";
import { ActionButton } from "@/components/action-button";
import { generateQrcode } from "../donate/api";
export const metadata: Metadata = {
title: "รับกรรมแทนทางบ้าน",
@@ -135,6 +136,8 @@ export default async function EndgamePage({
)
: [];
const qrcode = await generateQrcode(q.price);
return (
<EndgameFormWrapper id="mainform" type={q ? "payment" : "registration"}>
<div className="flex h-svh flex-col items-center justify-center gap-2">
@@ -202,11 +205,14 @@ export default async function EndgamePage({
<>
<div className="flex flex-col items-center gap-2">
<div className="flex w-full gap-2">
<Image
{/* <Image
src={PromptpayImage}
alt="Promptpay QR Code"
className="max-w-32 shrink-0 rounded"
/>
/> */}
<div className="shrink-0 rounded bg-white p-1">
<QRCode value={qrcode} size={128 - 8} />
</div>
<div className="relative flex shrink-0 flex-col">
<span className="text-lg font-bold">
ยอดชำระ {q.price} บาท{" "}