downStatus: 쿠폰 우측 버튼 영역 상태값. 기본값 '보유쿠폰' ['쿠폰받기' | '받기완료' | '사용완료' | '보유쿠폰'] - backend 에서 넘어오는 값에 따라 바뀔수 있음.
쿠폰 컴포넌트는 button으로 구성되며, downStatus가 '쿠폰받기' 인 아이템을 제외하고 모두 disabled 처리됨.
1import Coupon, { CouponProps } from '@/components/ui/coupon'
2const couponDataList: CouponProps[] = [
3 {
4 benefit: '10%',
5 couponNm: '1월 얼리버드 할인 쿠폰',
6 date: '2023.12.01 ~ 2024.01.31',
7 minAmount: 5000,
8 maxAmount: 2000,
9 desc: '일부 브랜드 적용 제외',
10 device: [],
11 downStatus: '쿠폰받기'
12 },
13 {
14 benefit: '10%',
15 couponNm: '1월 얼리버드 할인 쿠폰',
16 date: '2023.12.01 ~ 2024.01.31',
17 minAmount: 5000,
18 maxAmount: 2000,
19 desc: '일부 브랜드 적용 제외',
20 device: ['Mobile', 'PC', 'App'],
21 downStatus: '쿠폰받기'
22 },
23 {
24 benefit: '10%',
25 couponNm: '1월 얼리버드 할인 쿠폰',
26 date: '2023.12.01 ~ 2024.01.31',
27 minAmount: 5000,
28 maxAmount: 2000,
29 desc: '일부 브랜드 적용 제외',
30 device: ['Mobile', 'PC', 'App'],
31 downStatus: '받기완료'
32 },
33 {
34 benefit: '10%',
35 couponNm: '1월 얼리버드 할인 쿠폰',
36 date: '2023.12.01 ~ 2024.01.31',
37 minAmount: 5000,
38 maxAmount: 2000,
39 desc: '일부 브랜드 적용 제외',
40 device: ['Mobile', 'PC', 'App'],
41 downStatus: '사용완료'
42 },
43 {
44 benefit: '10%',
45 couponNm: '1월 얼리버드 할인 쿠폰',
46 date: '2023.12.01 ~ 2024.01.31',
47 minAmount: 5000,
48 maxAmount: 2000,
49 desc: '일부 브랜드 적용 제외',
50 device: ['Mobile', 'PC', 'App'],
51 downStatus: ''
52 }
53]
54
55{couponDataList.map((item, index) => (
56 <Coupon
57 key={index}
58 benefit={item.benefit}
59 name={item.couponNm}
60 date={item.date}
61 minAmount={item.minAmount}
62 maxAmount={item.maxAmount}
63 desc={item.desc}
64 device={item.device}
65 downStatus={downStatus={item.downStatus as downStatusType}}
66 />
67))}