aboutsummaryrefslogtreecommitdiffstats
path: root/web_src/js/components/RepoCodeFrequency.vue
diff options
context:
space:
mode:
authorKilisei <145594481+kilisei@users.noreply.github.com>2025-06-22 15:37:03 +0200
committerGitHub <noreply@github.com>2025-06-22 21:37:03 +0800
commit181db69e0c651d8c23a0d1921f963039ff801b74 (patch)
tree268797f46dcf174d1255183091458de28490692d /web_src/js/components/RepoCodeFrequency.vue
parenta46b16f10f631e8db1669ce6cbc4450ad5eebcad (diff)
downloadgitea-181db69e0c651d8c23a0d1921f963039ff801b74.tar.gz
gitea-181db69e0c651d8c23a0d1921f963039ff801b74.zip
Use `shallowRef` instead of `ref` in `.vue` files where possible (#34813)
This PR improves some `.vue` components by using `shallowRef instead of ref`, which `should improve performance`. It's probably not significant, but it's an improvement because Vue no longer deep watches the ref (shallowRef). Also i used `useTemplateRef` instead of `ref`. --------- Signed-off-by: wxiaoguang <wxiaoguang@gmail.com> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Diffstat (limited to 'web_src/js/components/RepoCodeFrequency.vue')
-rw-r--r--web_src/js/components/RepoCodeFrequency.vue12
1 files changed, 6 insertions, 6 deletions
diff --git a/web_src/js/components/RepoCodeFrequency.vue b/web_src/js/components/RepoCodeFrequency.vue
index f04fc065b6..f331a26fe9 100644
--- a/web_src/js/components/RepoCodeFrequency.vue
+++ b/web_src/js/components/RepoCodeFrequency.vue
@@ -23,7 +23,7 @@ import {
import {chartJsColors} from '../utils/color.ts';
import {sleep} from '../utils.ts';
import 'chartjs-adapter-dayjs-4/dist/chartjs-adapter-dayjs-4.esm';
-import {onMounted, ref} from 'vue';
+import {onMounted, shallowRef} from 'vue';
const {pageData} = window.config;
@@ -47,10 +47,10 @@ defineProps<{
};
}>();
-const isLoading = ref(false);
-const errorText = ref('');
-const repoLink = ref(pageData.repoLink || []);
-const data = ref<DayData[]>([]);
+const isLoading = shallowRef(false);
+const errorText = shallowRef('');
+const repoLink = pageData.repoLink;
+const data = shallowRef<DayData[]>([]);
onMounted(() => {
fetchGraphData();
@@ -61,7 +61,7 @@ async function fetchGraphData() {
try {
let response: Response;
do {
- response = await GET(`${repoLink.value}/activity/code-frequency/data`);
+ response = await GET(`${repoLink}/activity/code-frequency/data`);
if (response.status === 202) {
await sleep(1000); // wait for 1 second before retrying
}