@@ -3,7 +3,7 @@ import Image from 'next/image';
33import Link from 'next/link' ;
44import { getOrderDetail } from '@/app/actions/order' ;
55import { CloseXButton } from '@/components/ui/close-button' ;
6- import { DeleteOrderButton } from '@/components/orders/delete-order-button' ;
6+ import DeleteOrderButton from '@/components/orders/delete-order-button' ;
77import { notFound } from 'next/navigation' ;
88
99export const metadata : Metadata = {
@@ -37,6 +37,11 @@ export default async function OrderDetailPage({ params }: OrderPageProps) {
3737 const formatPrice = ( price : number ) => {
3838 return price . toLocaleString ( 'ko-KR' ) ;
3939 } ;
40+ const itemsTotal = order . orderItems . reduce (
41+ ( sum , item ) => sum + item . priceAtOrder * item . quantity ,
42+ 0 ,
43+ ) ;
44+ const discountAmount = itemsTotal - order . totalAmount ;
4045
4146 return (
4247 < main className = "mx-auto min-h-screen max-w-2xl bg-white px-5 pb-20 leading-normal" >
@@ -119,31 +124,13 @@ export default async function OrderDetailPage({ params }: OrderPageProps) {
119124 < div className = "rounded-xl border-2 border-gray-300 p-5 text-lg" >
120125 < div className = "flex justify-between py-2" >
121126 < span > 상품 금액</ span >
122- < span >
123- { formatPrice (
124- order . orderItems . reduce (
125- ( sum , item ) => sum + item . priceAtOrder * item . quantity ,
126- 0 ,
127- ) ,
128- ) }
129- 원
130- </ span >
127+ < span > { formatPrice ( itemsTotal ) } 원</ span >
131128 </ div >
132- { order . orderItems . reduce (
133- ( sum , item ) => sum + item . priceAtOrder * item . quantity ,
134- 0 ,
135- ) - order . totalAmount > 0 && (
129+ { discountAmount > 0 && (
136130 < div className = "flex justify-between py-2" >
137131 < span > 할인 금액</ span >
138132 < span className = "text-red-500" >
139- -
140- { formatPrice (
141- order . orderItems . reduce (
142- ( sum , item ) => sum + item . priceAtOrder * item . quantity ,
143- 0 ,
144- ) - order . totalAmount ,
145- ) }
146- 원
133+ -{ formatPrice ( discountAmount ) } 원
147134 </ span >
148135 </ div >
149136 ) }
0 commit comments