File tree Expand file tree Collapse file tree 3 files changed +47
-2
lines changed Expand file tree Collapse file tree 3 files changed +47
-2
lines changed Original file line number Diff line number Diff line change @@ -124,7 +124,7 @@ function Card({ post, isLike }) {
124
124
) : (
125
125
< RiHeartLine onClick = { onClickLike } />
126
126
) }
127
- < Status > 판매중 </ Status >
127
+ < Status > { post . auction === 'READY' ? '경매전' : post . auction === 'START' ? '경매중' : '경매완료' } </ Status >
128
128
</ CardRight >
129
129
</ CardDetail >
130
130
</ CardContainer >
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import {
10
10
} from 'reducers/auction' ;
11
11
import useInterval from 'hooks/useInterval' ;
12
12
import { Nfting , Images , Detail , Border } from './styles' ;
13
+ import Timer from './timer' ;
13
14
14
15
function auctionNft ( { props, status } ) {
15
16
const userInfo = JSON . parse ( localStorage . getItem ( 'userInfo' ) ) ;
@@ -172,7 +173,11 @@ function auctionNft({ props, status }) {
172
173
173
174
< Border >
174
175
< h3 > ⏱ 남은 경매시간</ h3 >
175
- < p > 19:05:19</ p >
176
+ { status === 'START' ? (
177
+ < Timer endDate = { props . curStatus ?. time } status = { status } />
178
+ ) : (
179
+ < p />
180
+ ) }
176
181
</ Border >
177
182
178
183
< Border >
Original file line number Diff line number Diff line change
1
+ import React , { useState } from 'react' ;
2
+ import useInterval from 'hooks/useInterval' ;
3
+
4
+ const Timer = ( { endDate } ) => {
5
+ console . log ( endDate ) ;
6
+ const [ dateTime , setDateTime ] = useState ( '00:00:60' ) ;
7
+
8
+ const getTime = ( ) => {
9
+ const endDay = new Date ( endDate ) ;
10
+ const currDay = new Date ( ) ;
11
+
12
+ let diff = endDay - currDay ;
13
+ const diffDays = Math . floor (
14
+ ( endDay . getTime ( ) - currDay . getTime ( ) ) / ( 1000 * 60 * 60 * 24 ) ,
15
+ ) ;
16
+ diff -= diffDays * ( 1000 * 60 * 60 * 24 ) ;
17
+ const diffHours = Math . floor ( diff / ( 1000 * 60 * 60 ) ) ;
18
+ diff -= diffHours * ( 1000 * 60 * 60 ) ;
19
+ const diffMin = Math . floor ( diff / ( 1000 * 60 ) ) ;
20
+ diff -= diffMin * ( 1000 * 60 ) ;
21
+ const diffSec = Math . floor ( diff / 1000 ) ;
22
+
23
+ const hours = diffHours < 10 ? `0${ diffHours } ` : diffHours ;
24
+ const miniutes = diffMin < 10 ? `0${ diffMin } ` : diffMin ;
25
+ const seconds = diffSec < 10 ? `0${ diffSec } ` : diffSec ;
26
+
27
+ return `${ hours } :${ miniutes } :${ seconds } ` ;
28
+ } ;
29
+
30
+ useInterval (
31
+ ( ) => {
32
+ setDateTime ( getTime ( ) ) ;
33
+ } ,
34
+ dateTime === '00:00:00' ? null : 1000 ,
35
+ ) ;
36
+
37
+ return < p > { dateTime } </ p > ;
38
+ } ;
39
+
40
+ export default Timer ;
You can’t perform that action at this time.
0 commit comments