mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-16 04:02:15 +01:00
refresh stores on window focus, fixes ST-262
This commit is contained in:
@@ -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<{
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user