11<script setup lang="ts">
2- import { inject , onMounted , onBeforeUnmount , watch } from ' vue'
2+ import { inject , onBeforeUnmount , onMounted , watch } from ' vue'
33import type { Config } from ' ../config'
44import constants from ' ../constants'
5+ import type { OfflinerDefinition } from ' ../stores/main'
56
67import { useRoute } from ' vue-router'
78const route = useRoute ()
@@ -13,6 +14,11 @@ const config = inject<Config>(constants.config)
1314
1415let refreshInterval: ReturnType <typeof setInterval > | undefined
1516
17+ const getKeyLabel = (key : string , offlinerDefinition : OfflinerDefinition ) => {
18+ const flag = offlinerDefinition .flags .find ((flag ) => flag .key == key || flag .data_key == key )
19+ return flag ?.label
20+ }
21+
1622onMounted (() => {
1723 Promise .all ([mainStore .getTrackerStatus (), mainStore .loadTaskId (route .params .taskId )])
1824
8591 <p >{{ $t('requestStatus.requestRecorded') }}</p >
8692 <i18n-t v-if =" mainStore.taskData.rank" keypath =" requestStatus.rankMessage" tag =" strong" >
8793 <template #task_rank >
88- {{ mainStore.taskData.rank + 1}}
94+ {{ mainStore.taskData.rank + 1 }}
8995 </template >
9096 </i18n-t >
9197 <p v-if =" mainStore.taskData.hasEmail" >{{ $t('requestStatus.bookmarkUrl') }}</p >
@@ -168,12 +174,13 @@ watch(
168174 <tbody >
169175 <tr
170176 v-for =" (flag, index) in mainStore.taskData.flags.filter(
171- (flag) => config?.task_status_hidden_flags.indexOf(flag.name) == -1
177+ (flag) =>
178+ config?.task_status_hidden_flags.indexOf(flag.name) == -1 && flag.value !== null
172179 )"
173180 :key =" flag.name"
174181 :class =" { 'striped-row': index % 2 === 0 }"
175182 >
176- <th >{{ flag.name }}</th >
183+ <th >{{ getKeyLabel( flag.name, mainStore.offlinerDefinition!) }}</th >
177184 <td >{{ flag.value }}</td >
178185 </tr >
179186 </tbody >
0 commit comments