fix mobile app empty user perfs - closes #2563

This commit is contained in:
Thibault Duplessis 2017-01-24 14:23:51 +01:00
parent 855511ada6
commit 8b33eaf25e

View file

@ -86,9 +86,14 @@ object JsonView {
"prog" -> o.progress)
}
private val standardPerfKeys = PerfType.standard.map(_.key).toSet
private def select(key: String, perf: Perf) =
perf.nb > 0 || standardPerfKeys(key)
def perfs(u: User, onlyPerf: Option[PerfType] = None) =
JsObject(u.perfs.perfsMap collect {
case (key, perf) if perf.nb > 0 && onlyPerf.fold(true)(_.key == key) =>
case (key, perf) if onlyPerf.fold(select(key, perf))(_.key == key) =>
key -> perfWrites.writes(perf)
})