diff --git a/clients/compose/src/commonMain/kotlin/com/jaytux/phoebench/clients/data/ProjectVM.kt b/clients/compose/src/commonMain/kotlin/com/jaytux/phoebench/clients/data/ProjectVM.kt index 10d4551..5ce55af 100644 --- a/clients/compose/src/commonMain/kotlin/com/jaytux/phoebench/clients/data/ProjectVM.kt +++ b/clients/compose/src/commonMain/kotlin/com/jaytux/phoebench/clients/data/ProjectVM.kt @@ -138,7 +138,11 @@ class ProjectVM( when(event) { ProjectEvent.Deleted -> back() is ProjectEvent.EntryDeleted -> _benchmarks.value = _benchmarks.value.replace({ it.id == event.benchmarkId }) { it.remove(event.id) } - is ProjectEvent.VersionChanged -> _labels.value += (event.label.id to Version.fromResponse(event.label)) + is ProjectEvent.VersionChanged -> { + val updVersion = Version.fromResponse(event.label) + _labels.value += (event.label.id to updVersion) + _benchmarks.value = _benchmarks.value.map { b -> b.copy(entries = b.entries.map { e -> if(e.label.id == event.label.id) e.copy(label = updVersion) else e }) } + } is ProjectEvent.VersionDeleted -> { _labels.value = _labels.value.filter { it.value.id != event.id } _benchmarks.value = _benchmarks.value.map { it.copy(entries = it.entries.filter { e -> e.label.id != event.id }) }