feat(rg): dynamic qr
This commit is contained in:
@@ -9,9 +9,9 @@ import {
|
|||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
import type { Metadata } from "next";
|
import type { Metadata } from "next";
|
||||||
import { cookies } from "next/headers";
|
import { cookies } from "next/headers";
|
||||||
|
import QRCode from "react-qr-code";
|
||||||
import Link from "next/link";
|
import Link from "next/link";
|
||||||
import { Suspense } from "react";
|
import { Suspense } from "react";
|
||||||
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";
|
||||||
import Image from "@/components/image";
|
import Image from "@/components/image";
|
||||||
@@ -71,6 +71,7 @@ import {
|
|||||||
import { EndgameFormWrapper } from "./form";
|
import { EndgameFormWrapper } from "./form";
|
||||||
import { RulesDialog } from "./rules";
|
import { RulesDialog } from "./rules";
|
||||||
import { ActionButton } from "@/components/action-button";
|
import { ActionButton } from "@/components/action-button";
|
||||||
|
import { generateQrcode } from "../donate/api";
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "รับกรรมแทนทางบ้าน",
|
title: "รับกรรมแทนทางบ้าน",
|
||||||
@@ -135,6 +136,8 @@ export default async function EndgamePage({
|
|||||||
)
|
)
|
||||||
: [];
|
: [];
|
||||||
|
|
||||||
|
const qrcode = await generateQrcode(q.price);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<EndgameFormWrapper id="mainform" type={q ? "payment" : "registration"}>
|
<EndgameFormWrapper id="mainform" type={q ? "payment" : "registration"}>
|
||||||
<div className="flex h-svh flex-col items-center justify-center gap-2">
|
<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 flex-col items-center gap-2">
|
||||||
<div className="flex w-full gap-2">
|
<div className="flex w-full gap-2">
|
||||||
<Image
|
{/* <Image
|
||||||
src={PromptpayImage}
|
src={PromptpayImage}
|
||||||
alt="Promptpay QR Code"
|
alt="Promptpay QR Code"
|
||||||
className="max-w-32 shrink-0 rounded"
|
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">
|
<div className="relative flex shrink-0 flex-col">
|
||||||
<span className="text-lg font-bold">
|
<span className="text-lg font-bold">
|
||||||
ยอดชำระ {q.price} บาท{" "}
|
ยอดชำระ {q.price} บาท{" "}
|
||||||
|
|||||||
Reference in New Issue
Block a user