Skip to content

Commit ba75a9a

Browse files
committed
Adding more options
1 parent a3fe397 commit ba75a9a

File tree

1 file changed

+29
-22
lines changed

1 file changed

+29
-22
lines changed

src/Frontend/src/components/RefreshConfig.vue

Lines changed: 29 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,33 +5,40 @@ import ListFilterSelector from "@/components/audit/ListFilterSelector.vue";
55
const props = defineProps<{ isLoading: boolean }>();
66
const model = defineModel<number | null>({ required: true });
77
const emit = defineEmits<{ (e: "manualRefresh"): Promise<void> }>();
8-
const autoRefreshOptionsText = ["Off", "Every 5 seconds", "Every 15 seconds", "Every 30 seconds"];
9-
let selectValue = "Off";
8+
const autoRefreshOptionsText: [number, string][] = [
9+
[0, "Off"],
10+
[5000, "Every 5 seconds"],
11+
[15000, "Every 15 seconds"],
12+
[30000, "Every 30 seconds"],
13+
[60000, "Every 1 minute"],
14+
[600000, "Every 10 minute"],
15+
[1800000, "Every 30 minute"],
16+
[3600000, "Every 1 hour"],
17+
];
1018
11-
if (model.value === 5000) {
12-
selectValue = "Every 5 seconds";
13-
}
14-
if (model.value === 15000) {
15-
selectValue = "Every 15 seconds";
16-
}
17-
if (model.value === 30000) {
18-
selectValue = "Every 30 seconds";
19+
function extracted() {
20+
const item = autoRefreshOptionsText.find((item) => item[0] === model.value);
21+
22+
if (item) {
23+
return item[1];
24+
}
25+
26+
return "Off";
1927
}
2028
29+
const selectValue = extracted();
30+
2131
const selectedRefresh = ref<string>(selectValue);
2232
2333
watch(selectedRefresh, (newValue) => {
24-
if (newValue === autoRefreshOptionsText[0]) {
25-
model.value = null;
26-
}
27-
if (newValue === autoRefreshOptionsText[1]) {
28-
model.value = 5000;
29-
}
30-
if (newValue === autoRefreshOptionsText[2]) {
31-
model.value = 15000;
32-
}
33-
if (newValue === autoRefreshOptionsText[3]) {
34-
model.value = 30000;
34+
const item = autoRefreshOptionsText.find((item) => item[1] === newValue);
35+
36+
if (item) {
37+
if (item[0] === 0) {
38+
model.value = null;
39+
} else {
40+
model.value = item[0];
41+
}
3542
}
3643
});
3744
@@ -46,7 +53,7 @@ async function refresh() {
4653
<div class="filter">
4754
<div class="filter-label">Auto-Refresh:</div>
4855
<div class="filter-component">
49-
<ListFilterSelector :items="autoRefreshOptionsText" v-model="selectedRefresh" item-name="result" :can-clear="false" :show-clear="false" :show-filter="false" />
56+
<ListFilterSelector :items="autoRefreshOptionsText.map((i) => i[1])" v-model="selectedRefresh" item-name="result" :can-clear="false" :show-clear="false" :show-filter="false" />
5057
</div>
5158
</div>
5259
</div>

0 commit comments

Comments
 (0)