kleostouraiti opened a new issue, #40710: URL: https://github.com/apache/superset/issues/40710
## Problem Dynamic / **Auto-detect** currency formatting ([#36416](https://github.com/apache/superset/pull/36416)) correctly resolves **which** ISO 4217 symbol to show, but symbol **placement** (prefix vs suffix) is inconsistent: 1. Chart controls often persist `symbolPosition: "suffix"` even when the prefix/suffix dropdown appears empty (upstream default). GBP and USD charts then render as `1,234 £` instead of `£ 1,234`. 2. With Auto-detect and an unset position, every currency inherits the same global default (suffix), which does not match common conventions (e.g. EUR often shown as `1.234,56 €`, USD/GBP as `$1,234` / `£1,234`). ## Proposed behavior | Case | Behavior | |------|----------| | User selects **prefix** | Always prefix | | User selects **suffix** | Suffix only for currencies in a small default suffix set (initially EUR); USD/GBP still prefix | | Position unset / auto-detect | EUR → suffix; other ISO codes → prefix | ## Scope - `@superset-ui/core` `CurrencyFormatter` and `utils.ts` (auto-detect path) - Unit tests in `superset-ui-core/test/currency-format/` ## Out of scope (for now) - Instance-level config for suffix currency list (could follow in a separate PR) - Changing D3 number locale / `D3_FORMAT` (orthogonal) ## Context We hit this in production with multi-currency datasets (currency code column + Auto-detect). Happy to contribute a PR if this direction aligns with maintainers. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
