Skip to content

Commit bf10c59

Browse files
authored
bug: fix game node servers not showing offline when disabled for sche… (#382)
1 parent 4f0d58a commit bf10c59

1 file changed

Lines changed: 18 additions & 22 deletions

File tree

components/game-server-nodes/GameServerNodeDisplay.vue

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,12 @@ import { Activity, Cpu, ExternalLink, AlertTriangle } from "lucide-vue-next";
1414
class="h-2 w-2 rounded-full relative mt-1"
1515
:class="{
1616
['bg-red-600']:
17-
gameServerNode.status ===
18-
e_game_server_node_statuses_enum.Offline,
17+
effectiveStatus === e_game_server_node_statuses_enum.Offline,
1918
['bg-green-600']:
20-
gameServerNode.status === e_game_server_node_statuses_enum.Online,
19+
effectiveStatus === e_game_server_node_statuses_enum.Online,
2120
['bg-yellow-600']:
22-
gameServerNode.status ===
23-
e_game_server_node_statuses_enum.Setup ||
24-
gameServerNode.status ===
21+
effectiveStatus === e_game_server_node_statuses_enum.Setup ||
22+
effectiveStatus ===
2523
e_game_server_node_statuses_enum.NotAcceptingNewMatches,
2624
['bg-orange-400']: showMaxCPUFrequencyWarning,
2725
}"
@@ -30,26 +28,20 @@ import { Activity, Cpu, ExternalLink, AlertTriangle } from "lucide-vue-next";
3028
class="animate-ping absolute left-0 h-2 w-2 rounded-full opacity-75"
3129
:class="{
3230
['bg-red-400']:
33-
gameServerNode.status ===
34-
e_game_server_node_statuses_enum.Offline,
31+
effectiveStatus === e_game_server_node_statuses_enum.Offline,
3532
['bg-yellow-400']:
36-
gameServerNode.status ===
37-
e_game_server_node_statuses_enum.Setup ||
38-
gameServerNode.status ===
33+
effectiveStatus === e_game_server_node_statuses_enum.Setup ||
34+
effectiveStatus ===
3935
e_game_server_node_statuses_enum.NotAcceptingNewMatches,
4036
}"
41-
v-if="
42-
gameServerNode.status !== e_game_server_node_statuses_enum.Online
43-
"
37+
v-if="effectiveStatus !== e_game_server_node_statuses_enum.Online"
4438
></span>
4539
</div>
4640
</template>
4741

4842
<div class="flex items-center gap-1 font-medium">
4943
<template
50-
v-if="
51-
gameServerNode.status === e_game_server_node_statuses_enum.Offline
52-
"
44+
v-if="effectiveStatus === e_game_server_node_statuses_enum.Offline"
5345
>
5446
{{ $t("common.offline") }}
5547
<template v-if="gameServerNode.offline_at">
@@ -58,21 +50,19 @@ import { Activity, Cpu, ExternalLink, AlertTriangle } from "lucide-vue-next";
5850
</template>
5951
<template
6052
v-else-if="
61-
gameServerNode.status === e_game_server_node_statuses_enum.Online
53+
effectiveStatus === e_game_server_node_statuses_enum.Online
6254
"
6355
>
6456
{{ $t("common.online") }}
6557
</template>
6658
<template
67-
v-else-if="
68-
gameServerNode.status === e_game_server_node_statuses_enum.Setup
69-
"
59+
v-else-if="effectiveStatus === e_game_server_node_statuses_enum.Setup"
7060
>
7161
{{ $t("pages.game_server_nodes.status.setup") }}
7262
</template>
7363
<template
7464
v-else-if="
75-
gameServerNode.status ===
65+
effectiveStatus ===
7666
e_game_server_node_statuses_enum.NotAcceptingNewMatches
7767
"
7868
>
@@ -128,6 +118,12 @@ export default {
128118
},
129119
},
130120
computed: {
121+
effectiveStatus() {
122+
if (this.gameServerNode.offline_at) {
123+
return "Offline";
124+
}
125+
return this.gameServerNode.status;
126+
},
131127
maxFrequency() {
132128
const freq = this.gameServerNode.cpu_frequency_info?.frequency;
133129
return freq != null ? Math.round(freq * 100) / 100 : freq;

0 commit comments

Comments
 (0)