Grid layout for service badge and status definitions, adds CSS for status badges

This commit is contained in:
Benjamin Bach 2023-03-06 12:10:09 +01:00
parent 6a940401dd
commit bf9dd9bd92
Signed by: benjaoming
GPG key ID: 7D49441634585664
3 changed files with 65 additions and 30 deletions

View file

@ -3,12 +3,15 @@ status:
positive: positive:
name: positiv name: positiv
description: Tjenesten lever op til kravene til det badget dækker over. description: Tjenesten lever op til kravene til det badget dækker over.
color: "#4c4" css_class: "positive"
partial: partial:
name: Delvis name: Delvis
description: Tjenesten lever delvist op til det badget dækker over. Dog i en sådan grad at vi mener det er værd at fremhæve. description: Tjenesten lever delvist op til det badget dækker over. Dog i en sådan grad at vi mener det er værd at fremhæve.
css_class: "partial"
negative: negative:
name: negativ name: negativ
description: Tjenesten lever ikke op til det badget dækker over. description: Tjenesten lever ikke op til det badget dækker over.
css_class: "negative"

View file

@ -251,27 +251,53 @@ dl.dl-services,
} }
} }
dl.badge-definitions, .badge-definitions,
dl.status-definitions, .status-definitions,
{ {
display : grid; display : grid;
column-gap : 2rem; column-gap : 2rem;
dt { .badge-icon {
grid-column-start : 1; grid-column-start : 1;
grid-column-end : 2; grid-column-end : 2;
font-weight : bold;
.badge-icon {
display: inline-block;
vertical-align: middle;
margin-right: 10px;
}
.badge-name {
}
} }
dd { .badge-name {
grid-column-start : 2; grid-column-start : 2;
grid-column-end : 3; grid-column-end : 3;
font-weight : bold;
margin-top: 20px;
} }
.badge-description {
grid-column-start : 3;
grid-column-end : 4;
p {
margin-top: 20px;
}
}
.badge-status {
margin-bottom: 40px;
}
}
.badge-status {
width: 75px;
height: 75px;
border-radius: 75px;
}
.badge-status-positive {
@extend .badge-status;
border: 5px solid #4c4;
}
.badge-status-negative {
@extend .badge-status;
border: 5px solid #c44;
}
.badge-status-partial {
@extend .badge-status;
border: 5px solid #cc4;
} }
@media(max-width:1000px) { @media(max-width:1000px) {

View file

@ -1,17 +1,15 @@
<h2>{{ i18n "badges_headline" }}</h2> <h2>{{ i18n "badges_headline" }}</h2>
<dl class="badge-definitions"> <section class="badge-definitions">
{{ range $badge_key, $badge := $.Site.Data.badges.da.badges.badges }} {{ range $badge_key, $badge := $.Site.Data.badges.da.badges.badges }}
<dt> <div class="badge-icon">
<span class="badge-icon"> {{$svg := printf "static/static/img/badges/%s" .icon}}
{{$svg := printf "static/static/img/badges/%s" .icon}} {{ $svg | readFile | safeHTML }}
{{ $svg | readFile | safeHTML }} </div>
</span> <div class="badge-name">{{ title .name }}</div>
<span class="badge-name">{{ title .name }}</span>
</dt>
<dd> <div class="badge-description">
{{/* Hugo is insane some times: https://github.com/gohugoio/hugo/issues/3040 */}} {{/* Hugo is insane some times: https://github.com/gohugoio/hugo/issues/3040 */}}
{{- $markdown := .description | markdownify -}} {{- $markdown := .description | markdownify -}}
@ -20,22 +18,30 @@
{{ else }} {{ else }}
{{ $markdown }} {{ $markdown }}
{{ end }} {{ end }}
<dd> </div>
{{ end }} {{ end }}
</dl> </section>
<h2>{{ i18n "status_headline" }}</h2> <h2>{{ i18n "status_headline" }}</h2>
<dl class="status-definitions"> <section class="status-definitions">
{{ range $.Site.Data.badges.da.status.status }} {{ range $.Site.Data.badges.da.status.status }}
<dt>{{ title .name }}</dt>
<dd> <div class="badge-icon badge-status badge-status-{{ .css_class }}"></div>
{{ markdownify .description }} <div class="badge-name">{{ title .name }}</div>
</dd>
<div class="badge-description">
{{- $markdown := .description | markdownify -}}
{{ if not ( findRE "<[h|p][^>]*>" $markdown ) }}
<p>{{ $markdown }}</p>
{{ else }}
{{ $markdown }}
{{ end }}
</div>
{{ end }} {{ end }}
</dl> </section>