diff --git a/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js b/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js index 3625817..d852f60 100644 --- a/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js +++ b/open_workshop_pos/static/src/js/ows_pos_customer_sidebar.js @@ -35,7 +35,17 @@ export class OwsPosCustomerSidebar extends Component { } getDate(order) { - const date = new Date(order.date_order); + // Odoo sendet date_order als UTC-String, der in lokale Zeit konvertiert werden muss + // Wenn der String kein 'Z' oder Timezone-Info hat, wird er als UTC behandelt + let dateStr = order.date_order; + + // Falls der String im Format "YYYY-MM-DD HH:MM:SS" ohne Timezone ist, + // wird er als UTC interpretiert (Odoo-Standard) + if (dateStr && !dateStr.includes('T') && !dateStr.includes('Z')) { + dateStr = dateStr.replace(' ', 'T') + 'Z'; + } + + const date = new Date(dateStr); const dd = String(date.getDate()).padStart(2, '0'); const mm = String(date.getMonth() + 1).padStart(2, '0'); const hh = String(date.getHours()).padStart(2, '0');