diff --git a/routes/room_page_templates_preview.go b/routes/room_page_templates_preview.go index 8d36147..0f5a5a5 100644 --- a/routes/room_page_templates_preview.go +++ b/routes/room_page_templates_preview.go @@ -12,8 +12,8 @@ import ( ) type brickState struct { - ColorClass template.CSS TemplateType string + Gesture rooms.HandGesture } type personData struct { Name string @@ -184,8 +184,8 @@ func (pData personData) BricksForPerson() []brickState { } result[gesture] = brickState{ - ColorClass: gesture.GetGestureInfo().Color, TemplateType: templateType, + Gesture: gesture, } } @@ -198,12 +198,6 @@ func roomTemplatesPreview( ) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { - type SingleBrickData struct { - ColorClass template.CSS - Name string - Gesture rooms.HandGesture - } - testPersonData := personData{ Name: "John Doe", IsRaised: true, @@ -263,8 +257,8 @@ func roomTemplatesPreview( }{ DefaultColor: "--expand-color", ABrick: brickState{ - ColorClass: "--expand-color", TemplateType: "raisedBrick", + Gesture: rooms.Expand, }, Gestures: rooms.GesturesHighToLow[:], TestPerson: testPersonData, diff --git a/routes/templates/tableTemplates.gohtml b/routes/templates/tableTemplates.gohtml index e1cd382..6c1eeb3 100644 --- a/routes/templates/tableTemplates.gohtml +++ b/routes/templates/tableTemplates.gohtml @@ -6,25 +6,25 @@ {{ define "inactiveBrick" }}
{{ end }} {{ define "raisedBrick" }}
{{ end }} {{ define "speakerBrick" }}
{{ end }} {{ define "markBrick" }}
X
@@ -32,31 +32,31 @@ {{ define "markAndRaisedBrick" }}
X
{{ end }} +{{/* takes in router.brickState as parameter */}}

Now for BrickData taking parametrized template name

{{ define "brick" }} {{ if eq .TemplateType "inactiveBrick" }} - {{ template "inactiveBrick" .ColorClass }} + {{ template "inactiveBrick" .Gesture.GetGestureInfo }} {{ else if eq .TemplateType "raisedBrick" }} - {{template "raisedBrick" .ColorClass }} + {{template "raisedBrick" .Gesture.GetGestureInfo }} {{ else if eq .TemplateType "speakerBrick"}} - {{ template "speakerBrick" .ColorClass }} + {{ template "speakerBrick" .Gesture.GetGestureInfo }} {{ else if eq .TemplateType "markBrick" }} - {{ template "markBrick" .ColorClass }} + {{ template "markBrick" .Gesture.GetGestureInfo }} {{ else if eq .TemplateType "markAndRaisedBrick" }} - {{ template "markAndRaisedBrick" .ColorClass }} + {{ template "markAndRaisedBrick" .Gesture.GetGestureInfo }} {{ end }} {{end}}

Now for a person

expected to be called with personData

{{ define "personBlocks" }} -
{{ range .BricksForPerson }} {{ template "brick" . }} {{ end }} diff --git a/routes/templates/tableTemplatesPreview.gohtml b/routes/templates/tableTemplatesPreview.gohtml index 6c6a42c..abaf4c5 100644 --- a/routes/templates/tableTemplatesPreview.gohtml +++ b/routes/templates/tableTemplatesPreview.gohtml @@ -12,11 +12,11 @@ {{ range .Gestures }} {{ with .GetGestureInfo }}
for {{ .Name }}
-
{{ template "inactiveBrick" .Color }}
-
{{ template "raisedBrick" .Color }}
-
{{ template "speakerBrick" .Color }}
-
{{ template "markBrick" .Color }}
-
{{ template "markAndRaisedBrick" .Color }}
+
{{ template "inactiveBrick" . }}
+
{{ template "raisedBrick" . }}
+
{{ template "speakerBrick" . }}
+
{{ template "markBrick" . }}
+
{{ template "markAndRaisedBrick" . }}
{{ end }} {{ end }}