diff --git a/packages/theme/components/CurrencySelector.vue b/packages/theme/components/CurrencySelector.vue index 0853d8c1c..46f4f7726 100644 --- a/packages/theme/components/CurrencySelector.vue +++ b/packages/theme/components/CurrencySelector.vue @@ -82,17 +82,23 @@ export default defineComponent({ change: changeCurrency, } = useCurrency(); - const currentCurrencySymbol = computed(() => (0).toLocaleString( - selectedLocale.value, - { - style: 'currency', - currency: selectedCurrency.value, - minimumFractionDigits: 0, - maximumFractionDigits: 0, - }, - ) - .replace(/\d/g, '') - .trim()); + const currentCurrencySymbol = computed(() => { + try { + return (0).toLocaleString( + selectedLocale.value.replace(/[!"$-/:-?[\]^_`{-~]/, '-'), + { + style: 'currency', + currency: selectedCurrency.value, + minimumFractionDigits: 0, + maximumFractionDigits: 0, + }, + ) + .replace(/\d/g, '') + .trim(); + } catch { + return selectedLocale.value; + } + }); const { handleChanges } = useHandleChanges(); @@ -107,6 +113,7 @@ export default defineComponent({ handleChanges, isCurrencyModalOpen, selectedCurrency, + selectedLocale, }; }, }); diff --git a/packages/theme/components/TopBar.vue b/packages/theme/components/TopBar.vue index ed492730b..97498a349 100644 --- a/packages/theme/components/TopBar.vue +++ b/packages/theme/components/TopBar.vue @@ -12,13 +12,7 @@ @@ -26,12 +20,12 @@