Jelajahi Sumber

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 Minggu lalu
induk
melakukan
fd620df3d6

File diff ditekan karena terlalu besar
+ 3 - 0
CHANGELOG.md


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

@@ -30,6 +30,10 @@ describe('getCurrencySymbol', () => {
     expect(getCurrencySymbol('UAH')).toBe('₴');
     expect(getCurrencySymbol('UAH')).toBe('₴');
   });
   });
 
 
+  it('returns BZ$ for BZD', () => {
+    expect(getCurrencySymbol('BZD')).toBe('BZ$');
+  });
+
   it('returns the code itself for unknown currencies', () => {
   it('returns the code itself for unknown currencies', () => {
     expect(getCurrencySymbol('XYZ')).toBe('XYZ');
     expect(getCurrencySymbol('XYZ')).toBe('XYZ');
   });
   });
@@ -49,7 +53,11 @@ describe('SUPPORTED_CURRENCIES', () => {
     expect(SUPPORTED_CURRENCIES.find((c) => c.code === 'MYR')).toBeDefined();
     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$',
   SGD: 'S$',
   NZD: 'NZ$',
   NZD: 'NZ$',
   MXN: 'MX$',
   MXN: 'MX$',
+  BZD: 'BZ$',
   MYR: 'RM',
   MYR: 'RM',
   CZK: 'Kč',
   CZK: 'Kč',
   THB: '฿',
   THB: '฿',

File diff ditekan karena terlalu besar
+ 0 - 0
static/assets/index-BIzFPmFB.js


+ 1 - 1
static/index.html

@@ -26,7 +26,7 @@
 
 
     <!-- Splash screens for iOS -->
     <!-- Splash screens for iOS -->
     <link rel="apple-touch-startup-image" href="/img/android-chrome-512x512.png" />
     <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">
     <link rel="stylesheet" crossorigin href="/assets/index-KYwGxnG9.css">
   </head>
   </head>
   <body>
   <body>

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini