fix: mark & active brick type

This commit is contained in:
efim 2023-11-23 04:15:11 +00:00
parent fad258a537
commit 3d466953d2
4 changed files with 64 additions and 42 deletions

View File

@ -177,6 +177,8 @@ func (pData personData)BricksForPerson() []brickState {
// this results in iteration 4,3,2,1,0,255 wow // this results in iteration 4,3,2,1,0,255 wow
templateType := "inactiveBrick" templateType := "inactiveBrick"
switch { switch {
case pData.IsRaised && pData.IsMark && gesture == pData.Raised:
templateType = "markAndRaisedBrick"
case pData.IsMark && gesture == pData.Mark: case pData.IsMark && gesture == pData.Mark:
templateType = "markBrick" templateType = "markBrick"
case pData.IsSpeaker && gesture == pData.Raised: case pData.IsSpeaker && gesture == pData.Raised:
@ -225,6 +227,10 @@ func roomTemplatesPreview(
Id: rooms.PersonId(300), Id: rooms.PersonId(300),
Name: "test person name 3", Name: "test person name 3",
} }
var person4 = rooms.Person{
Id: rooms.PersonId(400),
Name: "test person name 4",
}
aRoom := rooms.Room{ aRoom := rooms.Room{
Name: "test", Name: "test",
CurrentSpeaker: person3.Id, CurrentSpeaker: person3.Id,
@ -232,18 +238,22 @@ func roomTemplatesPreview(
person1.Id: person1, person1.Id: person1,
person2.Id: person2, person2.Id: person2,
person3.Id: person3, person3.Id: person3,
person4.Id: person4,
}, },
Paricipants: []rooms.PersonId{ Paricipants: []rooms.PersonId{
person1.Id, person1.Id,
person2.Id, person2.Id,
person3.Id, person3.Id,
person4.Id,
}, },
ParticipantHands: map[rooms.PersonId]rooms.HandGesture{ ParticipantHands: map[rooms.PersonId]rooms.HandGesture{
person3.Id: rooms.ClarifyingQ, person3.Id: rooms.ClarifyingQ,
person2.Id: rooms.Meta, person2.Id: rooms.Meta,
person4.Id: rooms.ChangeTopic,
}, },
Marks: map[rooms.HandGesture]rooms.PersonId{ Marks: map[rooms.HandGesture]rooms.PersonId{
rooms.Expand: person1.Id, rooms.Expand: person1.Id,
rooms.ChangeTopic: person4.Id,
}, },
} }

View File

@ -628,8 +628,8 @@ video {
grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-columns: repeat(2, minmax(0, 1fr));
} }
.grid-cols-5 { .grid-cols-6 {
grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-columns: repeat(6, minmax(0, 1fr));
} }
.grid-rows-\[auto\2c 1fr\] { .grid-rows-\[auto\2c 1fr\] {

View File

@ -26,6 +26,14 @@
X X
</div> </div>
{{ end }} {{ end }}
{{ define "markAndRaisedBrick" }}
<div
class="h-[var(--brick-height)] w-20 border-[hsl(var(--brick-color))] border bg-[hsl(var(--brick-color))]/25 grid place-content-center font-bold text-[hsl(var(--brick-color))]/50"
style="--brick-color: var({{.}}); --brick-height: calc(var(--d)/5)"
>
X
</div>
{{ end }}
<h2>Now for BrickData taking parametrized template name</h2> <h2>Now for BrickData taking parametrized template name</h2>
{{ define "brick" }} {{ define "brick" }}
@ -37,6 +45,8 @@
{{ template "speakerBrick" .ColorClass }} {{ template "speakerBrick" .ColorClass }}
{{ else if eq .TemplateType "markBrick" }} {{ else if eq .TemplateType "markBrick" }}
{{ template "markBrick" .ColorClass }} {{ template "markBrick" .ColorClass }}
{{ else if eq .TemplateType "markAndRaisedBrick" }}
{{ template "markAndRaisedBrick" .ColorClass }}
{{ end }} {{ end }}
{{end}} {{end}}

View File

@ -1,19 +1,21 @@
{{define "main-content"}} {{define "main-content"}}
<div style="--d: 10rem"> <div style="--d: 10rem;">
<h2>For each type</h2> <h2>For each type</h2>
<section class="grid grid-cols-5 border-4 gap-4"> <section class="grid grid-cols-6 border-4 gap-4">
<p>types:</p> <p>types:</p>
<p> inactive </p> <p> inactive </p>
<p> raised </p> <p> raised </p>
<p> speaker </p> <p> speaker </p>
<p> mark </p> <p> mark </p>
<p> mark and active </p>
{{ range .Bricks }} {{ range .Bricks }}
<div class="border-2">for {{ .Name }}</div> <div class="border-2">for {{ .Name }}</div>
<div>{{ template "inactiveBrick" .ColorClass }}</div> <div>{{ template "inactiveBrick" .ColorClass }}</div>
<div>{{ template "raisedBrick" .ColorClass }}</div> <div>{{ template "raisedBrick" .ColorClass }}</div>
<div>{{ template "speakerBrick" .ColorClass }}</div> <div>{{ template "speakerBrick" .ColorClass }}</div>
<div>{{ template "markBrick" .ColorClass }}</div> <div>{{ template "markBrick" .ColorClass }}</div>
<div>{{ template "markAndRaisedBrick" .ColorClass }}</div>
{{ end }} {{ end }}
</section> </section>