{{ define "block" }}
{{ component "icon" .Props.Icon }}{{ end }} {{ .Props.Name }}

{{ if .Props.Desc }}
{{ .Props.Desc }}
{{ end }}
{{ slot }}
{{ end }} {{ define "link" }} {{ slot }} {{ end }} {{ define "ext_link" }} {{ slot }} {{ end }} {{ define "layout_user" }}
welcome {{ .User.Name }} | {{ component "link" (props . "To" (path "/admin/home")) }}home{{ end }} | {{ component "link" (props . "To" (path "/admin/logout")) }}logout{{ end }}
{{ slot }} {{ end }} {{ define "layout" }} gonic
{{ range $flash := .Flashes }} {{ $colour := "bg-green-200" }} {{ if eq $flash.Type "warning" }}{{ $colour = "bg-red-200" }}{{ end }}
{{ component "icon" "circle-info" }}{{ end }} {{ $flash.Message }}
{{ end }} {{ slot }}
v{{ .Version }} senan kelly, 2020 | {{ component "ext_link" (props . "To" "https://github.com/sentriz/gonic") }}github{{ end }}
{{ end }} {{/* from https://github.com/FortAwesome/Font-Awesome/tree/6.x/svgs/brand */}} {{/* TODO: see if we can dynamically render templates based on a variable instead of this */}} {{ define "icon" }} {{ if (eq . "lastfm") }} {{ else if (eq . "brain" ) }} {{ else if (eq . "chart-pie" ) }} {{ else if (eq . "brain" ) }} {{ else if (eq . "users" ) }} {{ else if (eq . "user" ) }} {{ else if (eq . "folder-tree" ) }} {{ else if (eq . "music" ) }} {{ else if (eq . "rss" ) }} {{ else if (eq . "radio" ) }} {{ else if (eq . "list" ) }} {{ else if (eq . "circle-info" ) }} {{ else if (eq . "key" ) }} {{ end }} {{ end }}