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

View File

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