Skip to content

Commit d79755c

Browse files
committed
code clean up
1 parent 315d5df commit d79755c

File tree

1 file changed

+35
-66
lines changed

1 file changed

+35
-66
lines changed

src/components/giving-tuesday/Countdown.js

Lines changed: 35 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ const Countdown = ({ blok }) => {
2020
const [days, hours, minutes, seconds] = UseCountdown(countdownDate) || [];
2121
const displayHours = hasDays ? hours : convertDaysToHours(days) + hours;
2222
const displayHourPieRange = hasDays ? 24 : hourPieRange;
23+
const noTime = days + hours + minutes + seconds <= 0;
2324
const daysClassName = useMemo(() => generateClassName('days'), []);
2425
const hoursClassName = useMemo(() => generateClassName('hours'), []);
2526
const minutesClassName = useMemo(() => generateClassName('minutes'), []);
@@ -48,11 +49,6 @@ const Countdown = ({ blok }) => {
4849
* the date prop returns in the following format: "2023-11-21 23:56"
4950
* we have convert it to be usable for the js Date object
5051
*/
51-
console.log(date);
52-
console.log(daysClassName);
53-
console.log(hoursClassName);
54-
console.log(minutesClassName);
55-
console.log(secondsClassName);
5652
const dateArray = date.split(' ');
5753

5854
setCountdownDate(new Date(`${dateArray[0]}T${dateArray[1]}`));
@@ -62,71 +58,44 @@ const Countdown = ({ blok }) => {
6258

6359
return (
6460
<SbEditable content={blok}>
65-
{days + hours + minutes + seconds <= 0 ? (
66-
<div
67-
className={classNames('countdown-wrapper', {
68-
['has-days']: days > 0,
69-
})}
70-
>
71-
{days > 0 && hasDays && (
72-
<CountdownPie className={daysClassName} descriptor="days" percent={0}>
73-
0
74-
</CountdownPie>
75-
)}
76-
<CountdownPie className={hoursClassName} descriptor="hours" percent={0}>
77-
0
78-
</CountdownPie>
79-
<CountdownPie className={minutesClassName} descriptor="minutes" percent={0}>
80-
0
81-
</CountdownPie>
61+
<div
62+
aria-atomic="true"
63+
className={classNames('countdown-wrapper', {
64+
['has-days']: days > 0 && hasDays,
65+
})}
66+
role="timer"
67+
>
68+
{days > 0 && hasDays && (
8269
<CountdownPie
83-
className={secondsClassName}
84-
descriptor="seconds"
85-
percent={0}
70+
className={daysClassName}
71+
descriptor={getDescriptorString('day', days)}
72+
percent={noTime ? 0 : (days / 29) * 100}
8673
>
87-
0
74+
{noTime ? 0 : days}
8875
</CountdownPie>
89-
</div>
90-
) : (
91-
<div
92-
aria-atomic="true"
93-
className={classNames('countdown-wrapper', {
94-
['has-days']: days > 0,
95-
})}
96-
role="timer"
76+
)}
77+
<CountdownPie
78+
className={hoursClassName}
79+
descriptor={getDescriptorString('hour', displayHours)}
80+
percent={noTime ? 0 : (displayHours / displayHourPieRange) * 100}
9781
>
98-
{days > 0 && hasDays && (
99-
<CountdownPie
100-
className={daysClassName}
101-
descriptor={getDescriptorString('day', days)}
102-
percent={(days / 29) * 100}
103-
>
104-
{days}
105-
</CountdownPie>
106-
)}
107-
<CountdownPie
108-
className={hoursClassName}
109-
descriptor={getDescriptorString('hour', displayHours)}
110-
percent={(displayHours / displayHourPieRange) * 100}
111-
>
112-
{displayHours}
113-
</CountdownPie>
114-
<CountdownPie
115-
className={minutesClassName}
116-
descriptor={getDescriptorString('minute', minutes)}
117-
percent={(minutes / 60) * 100}
118-
>
119-
{minutes}
120-
</CountdownPie>
121-
<CountdownPie
122-
className={secondsClassName}
123-
descriptor={getDescriptorString('second', seconds)}
124-
percent={(seconds / 60) * 100}
125-
>
126-
{seconds}
127-
</CountdownPie>
128-
</div>
129-
)}
82+
{noTime ? 0 : displayHours}
83+
</CountdownPie>
84+
<CountdownPie
85+
className={minutesClassName}
86+
descriptor={getDescriptorString('minute', minutes)}
87+
percent={noTime ? 0 : (minutes / 60) * 100}
88+
>
89+
{noTime ? 0 : minutes}
90+
</CountdownPie>
91+
<CountdownPie
92+
className={secondsClassName}
93+
descriptor={getDescriptorString('second', seconds)}
94+
percent={noTime ? 0 : (seconds / 60) * 100}
95+
>
96+
{noTime ? 0 : seconds}
97+
</CountdownPie>
98+
</div>
13099
</SbEditable>
131100
);
132101
};

0 commit comments

Comments
 (0)