From 47fb22b0b461e15c0f87950566a20df034592686 Mon Sep 17 00:00:00 2001 From: Kakabay Date: Sat, 21 Jan 2023 15:33:33 +0500 Subject: [PATCH] dynamic clock --- src/components/header/ClockDate.tsx | 20 ++++++++++++++++++++ src/components/header/SubHeader.tsx | 6 ++---- src/helpers/clockParser.ts | 8 ++++++++ 3 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 src/components/header/ClockDate.tsx create mode 100644 src/helpers/clockParser.ts diff --git a/src/components/header/ClockDate.tsx b/src/components/header/ClockDate.tsx new file mode 100644 index 0000000..7825240 --- /dev/null +++ b/src/components/header/ClockDate.tsx @@ -0,0 +1,20 @@ +// Modules +import { useState, useEffect } from 'react'; + +// Helpers +import { clockParser } from '../../helpers/clockParser'; + +const ClockDate = () => { + const [date, setDate] = useState(new Date()); + useEffect(() => { + setInterval(() => setDate(new Date()), 5000); + }, []); + return ( +
+ {clockParser(date)} + 14 февраля +
+ ); +}; + +export default ClockDate; diff --git a/src/components/header/SubHeader.tsx b/src/components/header/SubHeader.tsx index a24c2a8..1b296a9 100644 --- a/src/components/header/SubHeader.tsx +++ b/src/components/header/SubHeader.tsx @@ -9,6 +9,7 @@ import { ReactComponent as ArrowDownBlack } from '../../assets/icons/arrow-down- // Components import SearchForm from './SearchForm'; +import ClockDate from './ClockDate'; const SubHeader = () => { return ( @@ -17,10 +18,7 @@ const SubHeader = () => {
  • -
    - 12:30 - 14 февраля -
    +
  • Туркменистан diff --git a/src/helpers/clockParser.ts b/src/helpers/clockParser.ts new file mode 100644 index 0000000..6823f1e --- /dev/null +++ b/src/helpers/clockParser.ts @@ -0,0 +1,8 @@ +export const clockParser = (date: Date) => { + return date + .toLocaleDateString('en-GB', { + hour: '2-digit', + minute: '2-digit', + }) + .split(' ')[1]; +};