1
1
import { ReactNode , useMemo } from 'react'
2
2
import { twMerge } from 'tailwind-merge'
3
3
import { useFundingCycleCountdown } from '../hooks/useFundingCycleCountdown'
4
+ import { useProjectMetadata } from '../hooks/useProjectMetadata'
4
5
5
6
const RS_PROJECT_ID = 618
6
7
@@ -11,6 +12,7 @@ export type ProjectHeaderCountdownProps = {
11
12
export const ProjectHeaderCountdown : React . FC < ProjectHeaderCountdownProps > = ( {
12
13
className,
13
14
} ) => {
15
+ const { projectId } = useProjectMetadata ( )
14
16
const { secondsRemaining } = useFundingCycleCountdown ( )
15
17
16
18
const { days, hours, minutes, seconds } = useMemo ( ( ) => {
@@ -21,22 +23,23 @@ export const ProjectHeaderCountdown: React.FC<ProjectHeaderCountdownProps> = ({
21
23
return { days, hours, minutes, seconds }
22
24
} , [ secondsRemaining ] )
23
25
24
- if ( RS_PROJECT_ID === 618 ) return null
26
+ if ( projectId !== RS_PROJECT_ID ) return null
25
27
26
28
if ( secondsRemaining === 0 ) return null
29
+
27
30
return (
28
31
< div
29
32
className = { twMerge (
30
- 'absolute bottom-5 left-1/2 mx-auto flex w-full max-w-6xl -translate-x-1/2 items-center justify-end pr-5 ' ,
33
+ 'absolute bottom-5 left-1/2 mx-auto flex w-full max-w-6xl -translate-x-1/2 items-center justify-end pr-4 md:pr-5 xl:pr-0 ' ,
31
34
className ,
32
35
) }
33
36
>
34
37
< div className = "mr-3 text-lg text-white" > Closing in</ div >
35
- < div className = "flex gap-1.5 " >
36
- < CountdownCard label = "Days " unit = { days } />
37
- < CountdownCard label = "Hrs " unit = { hours } />
38
- < CountdownCard label = "Mins " unit = { minutes } />
39
- < CountdownCard label = "Secs " unit = { seconds } />
38
+ < div className = "flex gap-3 " >
39
+ < CountdownCard label = "DAYS " unit = { days } />
40
+ < CountdownCard label = "HRS " unit = { hours } />
41
+ < CountdownCard label = "MINS " unit = { minutes } />
42
+ < CountdownCard label = "SECS " unit = { seconds } />
40
43
</ div >
41
44
</ div >
42
45
)
@@ -51,6 +54,8 @@ export const CountdownCard = ({
51
54
} ) => (
52
55
< div className = "flex w-11 flex-1 flex-col items-center rounded-lg border border-smoke-75 bg-smoke-50 py-1 px-1.5 text-black drop-shadow dark:border-slate-400 dark:bg-slate-700 dark:text-white" >
53
56
< div className = "text-xl" > { unit } </ div >
54
- < div className = "text-xs" > { label } </ div >
57
+ < div className = "text-xs font-medium text-grey-500 dark:text-slate-200" >
58
+ { label }
59
+ </ div >
55
60
</ div >
56
61
)
0 commit comments