diff --git a/backend/internal/data/ent/group/group.go b/backend/internal/data/ent/group/group.go index d6596a9..c90a04c 100644 --- a/backend/internal/data/ent/group/group.go +++ b/backend/internal/data/ent/group/group.go @@ -126,6 +126,9 @@ const ( CurrencyJpy Currency = "jpy" CurrencyZar Currency = "zar" CurrencyAud Currency = "aud" + CurrencyNok Currency = "nok" + CurrencySek Currency = "sek" + CurrencyDkk Currency = "dkk" ) func (c Currency) String() string { @@ -135,7 +138,7 @@ func (c Currency) String() string { // CurrencyValidator is a validator for the "currency" field enum values. It is called by the builders before save. func CurrencyValidator(c Currency) error { switch c { - case CurrencyUsd, CurrencyEur, CurrencyGbp, CurrencyJpy, CurrencyZar, CurrencyAud: + case CurrencyUsd, CurrencyEur, CurrencyGbp, CurrencyJpy, CurrencyZar, CurrencyAud, CurrencyNok, CurrencySek, CurrencyDkk: return nil default: return fmt.Errorf("group: invalid enum value for currency field: %q", c) diff --git a/backend/internal/data/ent/migrate/schema.go b/backend/internal/data/ent/migrate/schema.go index 4e59c20..fbaeb3a 100644 --- a/backend/internal/data/ent/migrate/schema.go +++ b/backend/internal/data/ent/migrate/schema.go @@ -127,7 +127,7 @@ var ( {Name: "created_at", Type: field.TypeTime}, {Name: "updated_at", Type: field.TypeTime}, {Name: "name", Type: field.TypeString, Size: 255}, - {Name: "currency", Type: field.TypeEnum, Enums: []string{"usd", "eur", "gbp", "jpy", "zar", "aud"}, Default: "usd"}, + {Name: "currency", Type: field.TypeEnum, Enums: []string{"usd", "eur", "gbp", "jpy", "zar", "aud", "nok", "sek", "dkk"}, Default: "usd"}, } // GroupsTable holds the schema information for the "groups" table. GroupsTable = &schema.Table{ diff --git a/backend/internal/data/ent/schema/group.go b/backend/internal/data/ent/schema/group.go index 33dbb1e..49b358c 100644 --- a/backend/internal/data/ent/schema/group.go +++ b/backend/internal/data/ent/schema/group.go @@ -27,7 +27,7 @@ func (Group) Fields() []ent.Field { NotEmpty(), field.Enum("currency"). Default("usd"). - Values("usd", "eur", "gbp", "jpy", "zar", "aud"), + Values("usd", "eur", "gbp", "jpy", "zar", "aud", "nok", "sek", "dkk"), } } diff --git a/frontend/lib/data/currency.ts b/frontend/lib/data/currency.ts index 688b789..ef44ed0 100644 --- a/frontend/lib/data/currency.ts +++ b/frontend/lib/data/currency.ts @@ -1,4 +1,4 @@ -export type Codes = "USD" | "EUR" | "GBP" | "JPY" | "ZAR" | "AUD"; +export type Codes = "USD" | "EUR" | "GBP" | "JPY" | "ZAR" | "AUD" | "NOK" | "SEK" | "DKK"; export type Currency = { code: Codes; @@ -44,4 +44,22 @@ export const currencies: Currency[] = [ symbol: "$", name: "Australian Dollar", }, + { + code: "NOK", + local: "nb-NO", + symbol: "kr", + name: "Norwegian Krone", + }, + { + code: "SEK", + local: "sv-SE", + symbol: "kr", + name: "Swedish Krona", + }, + { + code: "DKK", + local: "da-DK", + symbol: "kr", + name: "Danish Krone", + }, ];