From a091a26d0dcc2546ad37a1676601c6059eff3cef Mon Sep 17 00:00:00 2001 From: efim Date: Sat, 25 Nov 2023 08:57:50 +0000 Subject: [PATCH] fix: raised&mark brick logic --- routes/room_page_templates_preview.go | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/routes/room_page_templates_preview.go b/routes/room_page_templates_preview.go index 0254bbd..99d1d8d 100644 --- a/routes/room_page_templates_preview.go +++ b/routes/room_page_templates_preview.go @@ -13,19 +13,18 @@ import ( type brickState struct { TemplateType string - Gesture rooms.HandGesture + Gesture rooms.HandGesture } type personData struct { Name string IsSpeaker bool - IsMark bool - IsRaised bool + IsMark bool // to distinguish Mark from HandGesture(0) + IsRaised bool // to distinguish Raised from HandGesture(0) Raised rooms.HandGesture Mark rooms.HandGesture Index int } - // data to be passed to "roomPeople" template type roomTableData struct { *rooms.Room @@ -176,7 +175,7 @@ func (pData personData) BricksForPerson() []brickState { // this results in iteration 4,3,2,1,0,255 wow templateType := "inactiveBrick" switch { - case pData.IsRaised && pData.IsMark && gesture == pData.Raised: + case pData.IsRaised && pData.IsMark && gesture == pData.Raised && gesture == pData.Mark: templateType = "markAndRaisedBrick" case pData.IsMark && gesture == pData.Mark: templateType = "markBrick" @@ -188,7 +187,7 @@ func (pData personData) BricksForPerson() []brickState { result[gesture] = brickState{ TemplateType: templateType, - Gesture: gesture, + Gesture: gesture, } } @@ -252,19 +251,19 @@ func roomTemplatesPreview( } contentData := struct { - DefaultColor template.CSS - GesturePreviews []rooms.HandGesture - ABrick brickState - TestPerson personData - ARoom *roomTableData + DefaultColor template.CSS + GesturePreviews []rooms.HandGesture + ABrick brickState + TestPerson personData + ARoom *roomTableData }{ DefaultColor: "--expand-color", ABrick: brickState{ TemplateType: "raisedBrick", - Gesture: rooms.Expand, + Gesture: rooms.Expand, }, GesturePreviews: rooms.GesturesHighToLow[:], - TestPerson: testPersonData, + TestPerson: testPersonData, ARoom: &roomTableData{ Room: &aRoom, currentPerson: aRoom.Paricipants[0],