refresh stores on window focus, fixes ST-262

This commit is contained in:
Gregor Vostrak
2024-06-18 13:47:00 +02:00
parent 79f914d4b6
commit ce8e503faa
2 changed files with 9 additions and 2 deletions

View File

@@ -21,7 +21,7 @@ import UserSettingsIcon from '@/Components/UserSettingsIcon.vue';
import MainContainer from '@/Pages/MainContainer.vue';
import { onMounted, ref } from 'vue';
import NotificationContainer from '@/Components/NotificationContainer.vue';
import { initializeStores } from '@/utils/init';
import { initializeStores, refreshStores } from '@/utils/init';
import {
canUpdateOrganization,
canViewClients,
@@ -45,6 +45,9 @@ onMounted(async () => {
window.initialDataLoaded = true;
initializeStores();
}
window.onfocus = () => {
refreshStores();
};
});
const page = usePage<{

View File

@@ -8,6 +8,11 @@ import { useTimeEntriesStore } from '@/utils/useTimeEntries';
import { canViewClients, canViewMembers } from '@/utils/permissions';
export function initializeStores() {
refreshStores();
useTimeEntriesStore().fetchTimeEntries();
}
export function refreshStores() {
useProjectsStore().fetchProjects();
useTasksStore().fetchTasks();
useTagsStore().fetchTags();
@@ -18,5 +23,4 @@ export function initializeStores() {
if (canViewClients()) {
useClientsStore().fetchClients();
}
useTimeEntriesStore().fetchTimeEntries();
}