diff --git a/src/components/ReceiptItemInfo.tsx b/src/components/ReceiptItemInfo.tsx new file mode 100644 index 0000000..5db7ee9 --- /dev/null +++ b/src/components/ReceiptItemInfo.tsx @@ -0,0 +1,52 @@ +'use client'; + +import { useGetReceiptDetail } from '@/apis/receipt/receipt.queries'; +import { cn } from '@/utils/cn'; + +interface ReceiptItemInfoProps { + receiptId: number; + workspaceId: number; +} + +export default function ReceiptItemInfo({ receiptId, workspaceId }: ReceiptItemInfoProps) { + const { data } = useGetReceiptDetail(receiptId, workspaceId); + const items = data?.data.items; + const itemsTotalAmount = items?.reduce((sum, item) => sum + item.price * item.quantity, 0) ?? 0; + const totalAmount = data?.data.totalAmount; + const discountAmount = data?.data.discountAmount; + + return ( +
+
+ {items?.map((item) => ( +
+
+
{item.name}
+
{item.quantity}
+
+
+
{item.price.toLocaleString('ko-KR')}
+
+
+ ))} +
+ +
+
+

총 금액

+

할인 금액

+

결제 금액

+
+
+
{itemsTotalAmount?.toLocaleString('ko-KR')}
+ {discountAmount &&
{discountAmount?.toLocaleString('ko-KR')}
} +
{totalAmount?.toLocaleString('ko-KR')}
+
+
+
+ ); +}