aboutsummaryrefslogtreecommitdiff
path: root/vfd-index/src/main/scala/vfd/index/Main.scala
diff options
context:
space:
mode:
Diffstat (limited to 'vfd-index/src/main/scala/vfd/index/Main.scala')
-rw-r--r--vfd-index/src/main/scala/vfd/index/Main.scala14
1 files changed, 9 insertions, 5 deletions
diff --git a/vfd-index/src/main/scala/vfd/index/Main.scala b/vfd-index/src/main/scala/vfd/index/Main.scala
index f2f9f0d..ce66f14 100644
--- a/vfd-index/src/main/scala/vfd/index/Main.scala
+++ b/vfd-index/src/main/scala/vfd/index/Main.scala
@@ -18,14 +18,12 @@ import scalatags.JsDom.all._
object Main {
import Util._
- case class ActiveVehicle(id: Int)
-
val active = Var(Set.empty[ActiveVehicle])
val parser = new Parser(
packet => Message.unpack(packet.messageId, packet.payload) match {
case hb: Heartbeat =>
- active() += ActiveVehicle(packet.systemId)
+ active() += ActiveVehicle.fromHeartbeat(packet.messageId, hb)
case _ => ()
})
@@ -48,13 +46,19 @@ object Main {
thead(
tr(
th("System ID"),
+ th("Type"),
+ th("Autopilot"),
+ th("State"),
th(""))),
Rx {
tbody(
for (vehicle <- active().toSeq) yield {
tr(
- td(vehicle.id),
- td(a(href := "/dashboard/" + vehicle.id, `class` := "btn btn-default")("Pilot")))
+ td(vehicle.systemId),
+ td(vehicle.vehicleType),
+ td(vehicle.autopilot),
+ td(vehicle.state),
+ td(a(href := "/dashboard/" + vehicle.systemId, `class` := "btn btn-default")("Pilot")))
})
}).render)
}