فهرست منبع

feat(currency): add Belize Dollars (BZD) to currency dropdown (#1454)

  Adds BZD with symbol BZ$ to the Settings cost-currency picker so
  users in Belize can track filament costs in their local currency
  without doing 2:1 USD mental conversions.
maziggy 1 هفته پیش
والد
کامیت
fd620df3d6
5فایلهای تغییر یافته به همراه15 افزوده شده و 3 حذف شده
  1. 3 0
      CHANGELOG.md
  2. 10 2
      frontend/src/__tests__/utils/currency.test.ts
  3. 1 0
      frontend/src/utils/currency.ts
  4. 0 0
      static/assets/index-BIzFPmFB.js
  5. 1 1
      static/index.html

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 3 - 0
CHANGELOG.md


+ 10 - 2
frontend/src/__tests__/utils/currency.test.ts

@@ -30,6 +30,10 @@ describe('getCurrencySymbol', () => {
     expect(getCurrencySymbol('UAH')).toBe('₴');
   });
 
+  it('returns BZ$ for BZD', () => {
+    expect(getCurrencySymbol('BZD')).toBe('BZ$');
+  });
+
   it('returns the code itself for unknown currencies', () => {
     expect(getCurrencySymbol('XYZ')).toBe('XYZ');
   });
@@ -49,7 +53,11 @@ describe('SUPPORTED_CURRENCIES', () => {
     expect(SUPPORTED_CURRENCIES.find((c) => c.code === 'MYR')).toBeDefined();
   });
 
-  it('has 28 entries', () => {
-    expect(SUPPORTED_CURRENCIES).toHaveLength(29);
+  it('contains BZD', () => {
+    expect(SUPPORTED_CURRENCIES.find((c) => c.code === 'BZD')).toBeDefined();
+  });
+
+  it('has 30 entries', () => {
+    expect(SUPPORTED_CURRENCIES).toHaveLength(30);
   });
 });

+ 1 - 0
frontend/src/utils/currency.ts

@@ -19,6 +19,7 @@ const CURRENCY_SYMBOLS: Record<string, string> = {
   SGD: 'S$',
   NZD: 'NZ$',
   MXN: 'MX$',
+  BZD: 'BZ$',
   MYR: 'RM',
   CZK: 'Kč',
   THB: '฿',

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
static/assets/index-BIzFPmFB.js


+ 1 - 1
static/index.html

@@ -26,7 +26,7 @@
 
     <!-- Splash screens for iOS -->
     <link rel="apple-touch-startup-image" href="/img/android-chrome-512x512.png" />
-    <script type="module" crossorigin src="/assets/index-CMHVQrcW.js"></script>
+    <script type="module" crossorigin src="/assets/index-BIzFPmFB.js"></script>
     <link rel="stylesheet" crossorigin href="/assets/index-KYwGxnG9.css">
   </head>
   <body>

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است