diff --git a/components/app/windows/news.vue b/components/app/windows/news.vue index cb82713..8ce825a 100644 --- a/components/app/windows/news.vue +++ b/components/app/windows/news.vue @@ -81,7 +81,15 @@ const updateContent = async (url: string, tabAction: boolean) => { const req = await fetch(`/api/home/lt?query=${url.trim()}`); const data = await req.json(); if (data) { - contentArray.value = [...data.uuidData, ...(data.nuuiddata?.items || [])]; + // Made by coderabbit: https://github.com/hpware/news-analyze/pull/6#discussion_r2144713017 + const coolArray = [ + ...(data.uuidData ?? []), + ...(data.nuuiddata?.items ?? []), + ]; + contentArray.value = + coolArray.sort( + (title1, title2) => title2.publishTimeUnix - title1.publishTimeUnix, + ) || []; switchTabs.value = false; isDataCached.value = data.cached || false; displayTranslateContent.value = false; diff --git a/components/app/windows/settings.vue b/components/app/windows/settings.vue index 4a845a9..ae6ec37 100644 --- a/components/app/windows/settings.vue +++ b/components/app/windows/settings.vue @@ -43,6 +43,11 @@ const validateUserInfo = async () => { isLoggedIn.value = true; }; +const intervalTime = 1000 * 60 * 2; // Validate user Info for every ten min while the admin page is opened. +setInterval(async () => { + await validateUserInfo(); +}, intervalTime); + const emit = defineEmits(["windowopener"]); const logoutAction = async () => { @@ -96,6 +101,7 @@ const showDeleteDialog = ref(false); const showLogoutDialog = ref(false); const confirmDelete = async () => { await deleteAccount(); + await validateUserInfo(); showDeleteDialog.value = false; }; diff --git a/pages/home.vue b/pages/home.vue index 117bc73..5b4cb0f 100644 --- a/pages/home.vue +++ b/pages/home.vue @@ -132,7 +132,14 @@ useSeoMeta({ - +