@@ -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