Skip to content

Commit 8be6bd1

Browse files
committed
SEBSERV-838 - show only active clients in group boxes
1 parent 8a42263 commit 8be6bd1

3 files changed

Lines changed: 23 additions & 4 deletions

File tree

client/src/models/seb-server/monitoring.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export type OverviewClientGroup = {
1111
id: number;
1212
name: string;
1313
clientAmount: number;
14+
activeClients: number;
1415
spsGroupUUID?: string;
1516
type: string;
1617
typeValue: string;

client/src/pages/(app)/monitoring/[examId]/components/MonitoringOverviewGroups.vue

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
size="small"
4141
class="border font-weight-semibold flex-shrink-0"
4242
>
43-
{{ clientGroupItem.clientAmount
43+
{{ clientGroupItem.activeClients
4444
}}{{ $t("monitoringOverview.groups.clients") }}
4545
</v-chip>
4646
</div>
@@ -81,8 +81,7 @@
8181
size="small"
8282
prepend-icon="mdi-format-list-bulleted"
8383
@click="
84-
goToMonitoring(
85-
MonitoringHeaderEnum.SHOW_CLIENT_GROUPS,
84+
goToMonitoringOfGroup(
8685
generalUtils.createStringCommaList([
8786
clientGroupItem.id,
8887
]),
@@ -195,7 +194,10 @@ import { computed } from "vue";
195194
import type { ComputedRef } from "vue";
196195
import { OverviewClientGroup } from "@/models/seb-server/monitoring.ts";
197196
import { ConnectionStatusEnum } from "@/models/seb-server/connectionStatusEnum.ts";
198-
import { goToMonitoring } from "../composables/useMonitoringNavigation.ts";
197+
import {
198+
goToMonitoring,
199+
goToMonitoringOfGroup,
200+
} from "../composables/useMonitoringNavigation.ts";
199201
import { useRouter } from "vue-router";
200202
201203
const props = defineProps<{

client/src/pages/(app)/monitoring/[examId]/composables/useMonitoringNavigation.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import type {
66
LocationQueryRaw,
77
LocationQueryValueRaw,
88
} from "vue-router";
9+
import { ConnectionStatusEnum } from "@/models/seb-server/connectionStatusEnum";
910

1011
function addQueryParam(query: LocationQueryRaw) {
1112
void router.push({
@@ -29,6 +30,21 @@ export function goToMonitoring(
2930
});
3031
}
3132

33+
export function goToMonitoringOfGroup(value: string | boolean, examId: string) {
34+
const query: LocationQueryRaw = {
35+
[MonitoringHeaderEnum.SHOW_CLIENT_GROUPS]:
36+
value as LocationQueryValueRaw,
37+
[MonitoringHeaderEnum.SHOW_STATES]:
38+
`${ConnectionStatusEnum.ACTIVE},${ConnectionStatusEnum.READY}` as LocationQueryValueRaw,
39+
};
40+
41+
void router.push({
42+
name: "/(app)/monitoring/[examId]/client/",
43+
params: { examId },
44+
query,
45+
});
46+
}
47+
3248
export function goToMonitoringDetails(
3349
examId: string,
3450
connectionToken: string,

0 commit comments

Comments
 (0)