{{- if ( not ( isset . "end_date" ) ) -}} {{- errorf "No end date passed" -}} {{- end -}} {{- if ( not ( isset . "is_paid" ) ) -}} {{- errorf "No 'is_paid' passed" -}} {{- end -}} {{- $end_date := .end_date -}} {{- $is_paid := .is_paid -}} {{- $unpaid_past := "#FFFFF0" -}} {{- $paid_past := "#FCFCA6" -}} {{- $unpaid_current := "#BBBBB0" -}} {{- $paid_current := "#BCBC7E" -}} {{- $colour := "" -}} {{- if $end_date -}} {{- if $is_paid -}} {{- $colour = $paid_past -}} {{- else -}} {{- $colour = $unpaid_past -}} {{- end -}} {{- else -}} {{- if $is_paid -}} {{- $colour = $paid_current -}} {{- else -}} {{- $colour = $unpaid_current -}} {{- end -}} {{- end }} {{- return $colour -}}