Skip to content

Commit

Permalink
Merge pull request #362 from pshenmic/fix/local-time
Browse files Browse the repository at this point in the history
Fix LocalTime render
  • Loading branch information
AlexeyTripleA authored Dec 19, 2024
2 parents d83b226 + 24ff9cd commit 8f0ec51
Showing 1 changed file with 20 additions and 15 deletions.
35 changes: 20 additions & 15 deletions packages/frontend/src/components/layout/footer/LocalTime.js
Original file line number Diff line number Diff line change
@@ -1,27 +1,32 @@
'use client'

import { useEffect, useState } from 'react'
import './LocalTime.scss'

function LocalTime ({ className }) {
const now = new Date()
const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone
const [time, setTime] = useState(null)
const [date, setDate] = useState(null)
const [timeZone, setTimeZone] = useState(null)

const time = now.toLocaleTimeString('en-US', {
hour: '2-digit',
minute: '2-digit'
})

const date = now.toLocaleDateString('en-US', {
weekday: 'short',
day: '2-digit',
month: 'short'
})
useEffect(() => {
const now = new Date()
setTime(now.toLocaleTimeString('en-US', {
hour: '2-digit',
minute: '2-digit'
}))
setDate(now.toLocaleDateString('en-US', {
weekday: 'short',
day: '2-digit',
month: 'short'
}))
setTimeZone(Intl.DateTimeFormat().resolvedOptions().timeZone)
}, [])

return (
<div className={`LocalTime ${className || ''}`}>
<span className={'LocalTime__Time'}>{time}</span>
<span className={'LocalTime__Date'}>{date}</span>
<span className={'LocalTime__TimeZone'}>({timeZone})</span>
{time && <span className={'LocalTime__Time'}>{time}</span>}
{date && <span className={'LocalTime__Date'}>{date}</span>}
{timeZone && <span className={'LocalTime__TimeZone'}>({timeZone})</span>}
</div>
)
}
Expand Down

0 comments on commit 8f0ec51

Please sign in to comment.