diff --git a/bun.lockb b/bun.lockb index 49d8f4378fed61724b04117f3645a6ad21ed69d4..db4bc0c32ab05b00d6992a59d3962b7ef1841c9e 100755 GIT binary patch delta 301 zcmaF9T=MyH$%Yoj7N!>FEi519>X~v9OHzwV7#O4&7#JiN7#cFaI+nh8`pA_7E@Q;N zz#z!L&~W72nNI)NqVEtg&QO`;0JV4}xxzMtOb7!5g8&0VgWcM|6_MqV_6V621_lN$ z28M=*$1_EXD(YW(A*7Ns5{pXovWhbrGP6~bCVyapJ0Y*MqJ)8gfuXjmUMJK?W+OtT ztTYuQ!BA-S`%Uw+&)X0(c?=8;+zbp2tlCdgu4R2Zf{>|%Iw3q-n%908r%wq?s{M~V QOZy*r*6n}f*(^b delta 258 zcmaF9T=MyH$%Yoj7N!>FEi519>KP67EcA>S7#O4&7#JiN7#cFaI+nh8`pA`oG0srW zP|wJO!H9u@L6Cu=;mEf$o&K{$-$7*zEf}1kGRXmI@k(-qZBQ9AbA}KG1_l8Jh6cN} zfh!`*CGDXyhQCdN2pJwqcs(); -const { version, exclusive } = useSettings(); +const { version, exclusive, versionFrom, versionTo } = useSettings(); const { data } = useFetch("/api/stats", { query: { @@ -21,7 +21,25 @@ const { data } = useFetch("/api/stats", { const downloadData = computed(() => { if (data.value) { - return data.value; + const chartData: StatExport = JSON.parse(JSON.stringify(data.value)); + + let to = data.value.labels.length; + if (versionTo.value) { + to = chartData.labels.indexOf(versionTo.value) + 1; + } + + let from = 0; + if (versionFrom.value) { + from = chartData.labels.indexOf(versionFrom.value); + } + + chartData.labels = chartData.labels.slice(from, to); + + for (let i = 0; i < chartData.data.length; i++) { + chartData.data[i].data = chartData.data[i].data.slice(from, to); + } + + return chartData; } return { diff --git a/components/navigation/Settings.vue b/components/navigation/Settings.vue index 599a214..4942c33 100644 --- a/components/navigation/Settings.vue +++ b/components/navigation/Settings.vue @@ -1,8 +1,10 @@