Fix timezone display: client uses server timezone from settings, revert SQL offset

This commit is contained in:
nmemmert committed 2025-12-15 13:36:40 -05:00
1 parent 3653016912
commit 28e3c6a544
8 files changed
+25 -118

No files matched your search

+13 -1
View File
@@ -11,11 +11,22 @@ export const getCurrentTimezone = () => {
/**
* Format a timestamp to local time string with timezone info
* Uses server timezone from localStorage if available, otherwise browser timezone
*/
export const formatLocalTime = (timestamp, options = {}) => {
if (!timestamp) return 'Never';
const date = new Date(timestamp);
// Try to get server timezone from settings API response (cached in localStorage)
let timeZone;
try {
const cachedSettings = localStorage.getItem('serverTimezone');
timeZone = cachedSettings || undefined; // Use browser TZ if not set
} catch (e) {
timeZone = undefined;
}
const defaultOptions = {
year: 'numeric',
month: 'short',
@@ -23,7 +34,8 @@ export const formatLocalTime = (timestamp, options = {}) => {
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
timeZoneName: 'short'
timeZoneName: 'short',
...(timeZone && { timeZone })
};
return date.toLocaleString('en-US', { ...defaultOptions, ...options });