Skip to content

Localization issues in Insights Dashboard: wrong date, currency, and untranslated strings #4004

@thochoertler

Description

@thochoertler

Describe the bug
The Vendure Admin Dashboard does not fully respect localization settings for German (de-DE) and Euro formatting.
Although the admin interface is configured to German and EUR, several UI elements in the Insights section still display English date formats, US number formatting, or untranslated strings.

To Reproduce
Steps to reproduce the behavior:

  1. Configure the Vendure Admin UI to use German (de-DE) as the language and EUR (€) as the currency.
  2. Navigate to the Insights route in the Admin Dashboard.
  3. Inspect the widgets:
    • Latest Orders
    • Metrics
  4. Observe incorrect formatting and untranslated strings.

Expected behavior
All dates, numbers, currencies, and UI strings should follow the selected locale (e.g., German date format, Euro currency format, German translations).
No English fallback values should appear when localization is enabled.

Actual behavior

Widget “Latest Orders”:

  • Date is shown in English format and wording, e.g. "Today, at 07:48 AM" instead of e.g. "Heute, um 07:48".
  • Total amount is formatted using US locale, e.g. "$ 45,89" instead of "45,89 €".
  • Selected rows text appears untranslated: "0 of 10 rows selected".

Widget “Metrics”:

  • Tooltip shows English label and inconsistent formatting, e.g.
    "sales € 100" instead of proper localized formatting such as "Umsatz: 100 €".

Screenshots/Videos
Image

Image

Environment (please complete the following information):

  • @vendure/core version: 3.5.1
  • Node.js version: 22
  • Database (mysql/postgres etc): postgres
  • Operating System (Windows/macOS/Linux): linux
  • Browser: Safari
  • Package manager (npm/yarn/pnpm): npm

Metadata

Metadata

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions