"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; import { Skeleton } from "@/components/ui/skeleton"; export function CommissionSlipDialog({ src }: { src: string }) { const [imageState, setImageState] = useState<"loading" | "loaded" | "error">("loading"); return }> ดูสลิป สลิปการชำระเงิน {imageState === "loading" && } {imageState === "error" &&

โหลดสลิปไม่สำเร็จ

} {/* eslint-disable-next-line @next/next/no-img-element */} สลิปการชำระเงิน setImageState("loaded")} onError={() => setImageState("error")} className={imageState === "loaded" ? "max-h-[calc(90svh-7rem)] w-full object-contain" : "hidden"} />
; }