import { useState } from 'react' import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' import toast from 'react-hot-toast' import { QRCodeSVG } from 'qrcode.react' import client from '../../../api/client' import useAuthStore from '../../../store/authStore' const COMMON_TIMEZONES = [ 'Europe/Athens', 'Europe/London', 'Europe/Berlin', 'Europe/Paris', 'Europe/Rome', 'Europe/Madrid', 'Europe/Amsterdam', 'Europe/Brussels', 'Europe/Bucharest', 'Europe/Helsinki', 'Europe/Istanbul', 'America/New_York', 'America/Chicago', 'America/Denver', 'America/Los_Angeles', 'UTC', ] function TimezoneSection() { const qc = useQueryClient() const { data: settings, isLoading } = useQuery({ queryKey: ['pos-settings'], queryFn: () => client.get('/api/settings/').then(r => r.data), staleTime: 30_000, }) const updateMut = useMutation({ mutationFn: ({ key, value }) => client.put(`/api/settings/${key}`, { value }), onSuccess: () => { toast.success('Αποθηκεύτηκε'); qc.invalidateQueries({ queryKey: ['pos-settings'] }) }, onError: () => toast.error('Σφάλμα αποθήκευσης'), }) const currentTz = settings?.['system.timezone']?.value ?? 'Europe/Athens' const browserTz = Intl.DateTimeFormat().resolvedOptions().timeZone return (
Η ζώνη ώρας που χρησιμοποιεί το backend για χρονοσφραγίδες. Αν οι ώρες έναρξης βάρδιας εμφανίζονται λανθασμένες, ρυθμίστε αυτό να ταιριάζει με την τοπική σας ζώνη.
Φόρτωση…
} {!isLoading && (Ζώνη ώρας browser: {browserTz} {browserTz !== currentTz && ( ⚠ Διαφέρει από τη ρύθμιση backend )}
Η αλλαγή ζώνης ώρας αποθηκεύεται και εφαρμόζεται στο frontend αμέσως. Για πλήρη εφαρμογή στον backend server (χρονοσφραγίδες), απαιτείται επανεκκίνηση του container.
Φόρτωση…
} {!isLoading && ({summary}
Τα υπάρχοντα δεδομένα θα συγχωνευτούν — δεν θα διαγραφεί τίποτα.
{title}
Αυτή η ενέργεια δεν αναιρείται. Η βάση δεδομένων θα τροποποιηθεί μόνιμα. Είστε απολύτως σίγουροι;
Εξάγετε τα δεδομένα σας σε αρχείο ή εισάγετε δεδομένα από άλλη εγκατάσταση.
Κατάλογος Προϊόντων
Κατηγορίες + Προϊόντα (χωρίς εκτυπωτές)
Τραπέζια & Ζώνες
Ζώνες τραπεζιών + Τραπέζια
{url}
{caption}
Έλεγχος κλειδώματος συστήματος.