From f55572294f83ef824d9f36f4dcdf7581ab4677be Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Mon, 31 Jul 2023 08:49:57 -0500 Subject: [PATCH] add multiple new currencies --- backend/internal/data/ent/schema/group.go | 34 ++++- frontend/lib/data/currency.ts | 150 ++++++---------------- 2 files changed, 74 insertions(+), 110 deletions(-) diff --git a/backend/internal/data/ent/schema/group.go b/backend/internal/data/ent/schema/group.go index 0d143a3..4e7718a 100644 --- a/backend/internal/data/ent/schema/group.go +++ b/backend/internal/data/ent/schema/group.go @@ -29,7 +29,38 @@ func (Group) Fields() []ent.Field { NotEmpty(), field.Enum("currency"). Default("usd"). - Values("usd", "eur", "gbp", "jpy", "zar", "aud", "nok", "nzd", "sek", "dkk", "inr", "rmb", "bgn", "chf", "pln", "try", "ron", "czk"), + Values( + "aed", + "aud", + "bgn", + "brl", + "cad", + "chf", + "cny", + "czk", + "dkk", + "eur", + "gbp", + "hkd", + "idr", + "inr", + "jpy", + "krw", + "mxn", + "nok", + "nzd", + "pln", + "rmb", + "ron", + "rub", + "sar", + "sek", + "sgd", + "thb", + "try", + "usd", + "zar", + ), } } @@ -70,7 +101,6 @@ func (g GroupMixin) Fields() []ent.Field { } return nil - } func (g GroupMixin) Edges() []ent.Edge { diff --git a/frontend/lib/data/currency.ts b/frontend/lib/data/currency.ts index 90b56fb..3595057 100644 --- a/frontend/lib/data/currency.ts +++ b/frontend/lib/data/currency.ts @@ -1,19 +1,31 @@ export type Codes = + | "AED" | "AUD" | "BGN" + | "BRL" + | "CAD" | "CHF" + | "CNY" | "CZK" | "DKK" | "EUR" | "GBP" + | "HKD" + | "IDR" | "INR" | "JPY" + | "KRW" + | "MXN" | "NOK" | "NZD" | "PLN" | "RMB" + | "RUB" | "RON" + | "SAR" | "SEK" + | "SGD" + | "THB" | "TRY" | "USD" | "ZAR"; @@ -26,112 +38,34 @@ export type Currency = { }; export const currencies: Currency[] = [ - { - code: "AUD", - local: "en-AU", - symbol: "$", - name: "Australian Dollar", - }, - { - code: "GBP", - local: "en-GB", - symbol: "£", - name: "British Pound", - }, - { - code: "RMB", - local: "zh-CN", - symbol: "¥", - name: "Chinese Yuan", - }, - { - code: "DKK", - local: "da-DK", - symbol: "kr", - name: "Danish Krone", - }, - { - code: "EUR", - local: "de-DE", - symbol: "€", - name: "Euro", - }, - { - code: "INR", - local: "en-IN", - symbol: "₹", - name: "Indian Rupee", - }, - { - code: "JPY", - local: "ja-JP", - symbol: "¥", - name: "Japanese Yen", - }, - { - code: "NOK", - local: "nb-NO", - symbol: "kr", - name: "Norwegian Krone", - }, - { - code: "NZD", - local: "en-NZ", - symbol: "NZ$", - name: "New Zealand Dollar", - }, - { - code: "PLN", - local: "pl-PL", - symbol: "zł", - name: "Polish Zloty", - }, - { - code: "RON", - local: "ro-RO", - symbol: "lei", - name: "Romanian Leu", - }, - { - code: "ZAR", - local: "en-ZA", - symbol: "R", - name: "South African Rand", - }, - { - code: "SEK", - local: "sv-SE", - symbol: "kr", - name: "Swedish Krona", - }, - { - code: "TRY", - local: "tr-TR", - symbol: "₺", - name: "Turkish Lira", - }, - { - code: "USD", - local: "en-US", - symbol: "$", - name: "US Dollar", - }, - { - code: "BGN", - local: "bg-BG", - symbol: "lv", - name: "Bulgarian lev", - }, - { - code: "CHF", - local: "de-CH", - symbol: "chf", - name: "Swiss Francs", - }, - { - code: "CZK", - local: "cs-CZ", - symbol: "Kč", - name: "Czech Koruna", - }, + { code: "AED", local: "United Arab Emirates", symbol: "د.إ", name: "United Arab Emirates Dirham" }, + { code: "AUD", local: "Australia", symbol: "A$", name: "Australian Dollar" }, + { code: "BGN", local: "bg-BG", symbol: "lv", name: "Bulgarian lev" }, + { code: "BRL", local: "Brazil", symbol: "R$", name: "Brazilian Real" }, + { code: "CAD", local: "Canada", symbol: "C$", name: "Canadian Dollar" }, + { code: "CHF", local: "Switzerland", symbol: "CHF", name: "Swiss Franc" }, + { code: "CNY", local: "China", symbol: "¥", name: "Chinese Yuan" }, + { code: "CZK", local: "cs-CZ", symbol: "Kč", name: "Czech Koruna" }, + { code: "DKK", local: "da-DK", symbol: "kr", name: "Danish Krone" }, + { code: "EUR", local: "Eurozone", symbol: "€", name: "Euro" }, + { code: "GBP", local: "United Kingdom", symbol: "£", name: "British Pound Sterling" }, + { code: "HKD", local: "Hong Kong", symbol: "HK$", name: "Hong Kong Dollar" }, + { code: "IDR", local: "Indonesia", symbol: "Rp", name: "Indonesian Rupiah" }, + { code: "INR", local: "India", symbol: "₹", name: "Indian Rupee" }, + { code: "JPY", local: "Japan", symbol: "¥", name: "Japanese Yen" }, + { code: "KRW", local: "South Korea", symbol: "₩", name: "South Korean Won" }, + { code: "MXN", local: "Mexico", symbol: "Mex$", name: "Mexican Peso" }, + { code: "NOK", local: "Norway", symbol: "kr", name: "Norwegian Krone" }, + { code: "NZD", local: "New Zealand", symbol: "NZ$", name: "New Zealand Dollar" }, + { code: "PLN", local: "Poland", symbol: "zł", name: "Polish Zloty" }, + { code: "RMB", local: "zh-CN", symbol: "¥", name: "Chinese Yuan" }, + { code: "RON", local: "ro-RO", symbol: "lei", name: "Romanian Leu" }, + { code: "RUB", local: "Russia", symbol: "₽", name: "Russian Ruble" }, + { code: "SAR", local: "Saudi Arabia", symbol: "﷼", name: "Saudi Riyal" }, + { code: "SEK", local: "Sweden", symbol: "kr", name: "Swedish Krona" }, + { code: "SGD", local: "Singapore", symbol: "S$", name: "Singapore Dollar" }, + { code: "THB", local: "Thailand", symbol: "฿", name: "Thai Baht" }, + { code: "TRY", local: "Turkey", symbol: "₺", name: "Turkish Lira" }, + { code: "USD", local: "United States", symbol: "$", name: "United States Dollar" }, + { code: "ZAR", local: "South Africa", symbol: "R", name: "South African Rand" }, ];