import { Avatar } from '@/components/avatar' import { Badge } from '@/components/badge' import { Heading } from '@/components/heading' import { Input, InputGroup } from '@/components/input' import { Pagination, PaginationList, PaginationNext, PaginationPage, PaginationPrevious } from '@/components/pagination' import { Select } from '@/components/select' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@/components/table' import { getOrders } from '@/data' import { MagnifyingGlassIcon } from '@heroicons/react/16/solid' import type { Metadata } from 'next' export const metadata: Metadata = { title: '취소 관리', } export default async function CancellationPage() { const allOrders = await getOrders() const cancelledOrders = allOrders.filter((order) => order.isCancelled === true) return ( <>
Cancellation
주문 번호 {/* 주문 일자 */} 취소 요청 일자 처리 일자 주문자 상품 유형 상품명 결제 금액 상태 {cancelledOrders.length > 0 ? ( cancelledOrders.map((order) => ( {order.id} {/* {order.date} */} {order.cancellationDate} {/* 처리 일자 추가 (값이 없으면 '-' 출력) */} {order.cancellationResolvedDate ? order.cancellationResolvedDate : '-'}
{order.customer.name}
{order.event.productType}
{order.event.name}
{order.amount.krw} {order.cancellationStatus}
)) ) : ( 취소 요청 내역이 없습니다. )}
{cancelledOrders.length > 0 && ( 1 )} ) }