Fix reward countdown for other time zones (#347)
Co-authored-by: ekzyis <ek@stacker.news>
This commit is contained in:
		
							parent
							
								
									46014d0de4
								
							
						
					
					
						commit
						3c3a97fb8e
					
				@ -29,10 +29,13 @@ export function RewardLine ({ total }) {
 | 
			
		||||
  const [threshold, setThreshold] = useState(0)
 | 
			
		||||
 | 
			
		||||
  useEffect(() => {
 | 
			
		||||
    const dateStr = new Date().toLocaleString('en-US', { timeZone: 'America/Chicago' })
 | 
			
		||||
    const date = new Date(dateStr)
 | 
			
		||||
    const date = new Date()
 | 
			
		||||
    date.setHours(24, 0, 0, 0)
 | 
			
		||||
    setThreshold(date.getTime())
 | 
			
		||||
    // Central Daylight Saving Time UTC offset in minutes
 | 
			
		||||
    const targetOffset = -5 * 60
 | 
			
		||||
    const localOffset = -date.getTimezoneOffset()
 | 
			
		||||
    const ts = date.getTime() + ((localOffset - targetOffset) * 60 * 1000)
 | 
			
		||||
    setThreshold(ts)
 | 
			
		||||
  }, [])
 | 
			
		||||
 | 
			
		||||
  return (
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user