own controls - hide own active vote card
This commit is contained in:
parent
11e65c009c
commit
9a27a5c943
|
@ -6,25 +6,31 @@ import industries.sunshine.planningpoker.common.Models.*
|
||||||
|
|
||||||
object OwnHandControls {
|
object OwnHandControls {
|
||||||
def render(roomStateSignal: Signal[RoomStateView]): Element = {
|
def render(roomStateSignal: Signal[RoomStateView]): Element = {
|
||||||
val a = 1
|
val cardTypesSignal = roomStateSignal.map(myUnselectedCards(_))
|
||||||
div(
|
div(
|
||||||
className := "flex flex-row justify-center",
|
className := "flex flex-row justify-center",
|
||||||
renderCard("xs"),
|
children <-- cardTypesSignal.map(_.map(renderCard(_)))
|
||||||
renderCard("s"),
|
|
||||||
renderCard("m"),
|
|
||||||
renderCard("l"),
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
def renderCard(value: String): Element = {
|
private def renderCard(value: String): Element = {
|
||||||
div(
|
div(
|
||||||
className := "w-24 h-48 m-1 rounded flex justify-center items-center m-3",
|
className := "w-24 h-48 m-1 rounded-l flex justify-center items-center m-3",
|
||||||
className := "text-black bg-gray-50 border-black border-2",
|
className := "text-black bg-gray-50 border-black border-2",
|
||||||
div(
|
div(
|
||||||
className := "-rotate-45 text-xl",
|
className := "-rotate-45 text-xl",
|
||||||
value
|
value
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
private def myUnselectedCards(state: RoomStateView): List[String] = {
|
||||||
|
state.round match {
|
||||||
|
case RoundState.Voting(myCard, _) =>
|
||||||
|
state.allowedCards.filterNot(value => myCard.contains(value))
|
||||||
|
case RoundState.Viewing(votes) =>
|
||||||
|
state.allowedCards.filterNot(value => votes.toMap.get(state.me).contains(value))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue