summaryrefslogtreecommitdiffhomepage
path: root/templates/coins_designs.templ
diff options
context:
space:
mode:
Diffstat (limited to 'templates/coins_designs.templ')
-rw-r--r--templates/coins_designs.templ68
1 files changed, 39 insertions, 29 deletions
diff --git a/templates/coins_designs.templ b/templates/coins_designs.templ
index 61fdc5c..645d0cf 100644
--- a/templates/coins_designs.templ
+++ b/templates/coins_designs.templ
@@ -1,41 +1,51 @@
package templates
-import "git.thomasvoss.com/euro-cash.eu/i18n"
+import (
+ "fmt"
+ "strings"
+
+ "git.thomasvoss.com/euro-cash.eu/i18n"
+)
type country struct {
- Code, Name string
+ code, name string
}
var varietiesLinkStart = `<a href="/coins/varieties">`
+func makeURL(c country) templ.SafeURL {
+ url := fmt.Sprintf("/coins/designs/%s", strings.ToLower(c.code))
+ return templ.SafeURL(url)
+}
+
templ CoinsDesigns() {
{{
p := ctx.Value("printer").(i18n.Printer)
countries := []country{
- {Code: "AD", Name: p.T("Andorra")},
- {Code: "AT", Name: p.T("Austria")},
- {Code: "BE", Name: p.T("Belgium")},
- {Code: "CY", Name: p.T("Cyprus")},
- {Code: "DE", Name: p.T("Germany")},
- {Code: "EE", Name: p.T("Estonia")},
- {Code: "ES", Name: p.T("Spain")},
- {Code: "FI", Name: p.T("Finland")},
- {Code: "FR", Name: p.T("France")},
- {Code: "GR", Name: p.T("Greece")},
- {Code: "HR", Name: p.T("Croatia")},
- {Code: "IE", Name: p.T("Ireland")},
- {Code: "IT", Name: p.T("Italy")},
- {Code: "LT", Name: p.T("Lithuania")},
- {Code: "LU", Name: p.T("Luxembourg")},
- {Code: "LV", Name: p.T("Latvia")},
- {Code: "MC", Name: p.T("Monaco")},
- {Code: "MT", Name: p.T("Malta")},
- {Code: "NL", Name: p.T("Netherlands")},
- {Code: "PT", Name: p.T("Portugal")},
- {Code: "SI", Name: p.T("Slovenia")},
- {Code: "SK", Name: p.T("Slovakia")},
- {Code: "SM", Name: p.T("San Marino")},
- {Code: "VA", Name: p.T("Vatican City")},
+ {code: "AD", name: p.T("Andorra")},
+ {code: "AT", name: p.T("Austria")},
+ {code: "BE", name: p.T("Belgium")},
+ {code: "CY", name: p.T("Cyprus")},
+ {code: "DE", name: p.T("Germany")},
+ {code: "EE", name: p.T("Estonia")},
+ {code: "ES", name: p.T("Spain")},
+ {code: "FI", name: p.T("Finland")},
+ {code: "FR", name: p.T("France")},
+ {code: "GR", name: p.T("Greece")},
+ {code: "HR", name: p.T("Croatia")},
+ {code: "IE", name: p.T("Ireland")},
+ {code: "IT", name: p.T("Italy")},
+ {code: "LT", name: p.T("Lithuania")},
+ {code: "LU", name: p.T("Luxembourg")},
+ {code: "LV", name: p.T("Latvia")},
+ {code: "MC", name: p.T("Monaco")},
+ {code: "MT", name: p.T("Malta")},
+ {code: "NL", name: p.T("Netherlands")},
+ {code: "PT", name: p.T("Portugal")},
+ {code: "SI", name: p.T("Slovenia")},
+ {code: "SK", name: p.T("Slovakia")},
+ {code: "SM", name: p.T("San Marino")},
+ {code: "VA", name: p.T("Vatican City")},
}
}}
<header>
@@ -52,10 +62,10 @@ templ CoinsDesigns() {
<a
role="button"
class="outline"
- data-code={ c.Code }
- href="#TODO"
+ data-code={ c.code }
+ href={ makeURL(c) }
>
- { p.T(c.Name) }
+ { p.T(c.name) }
</a>
}
</div>