dashboard/shell/pages/index.vue

23 lines
753 B
Vue

<script>
import { SEEN_WHATS_NEW } from '@shell/store/prefs';
import { getVersionInfo } from '@shell/utils/version';
export default {
middleware({ redirect, store } ) {
const seenWhatsNew = store.getters['prefs/get'](SEEN_WHATS_NEW);
const versionInfo = getVersionInfo(store);
const isSingleProduct = store.getters['isSingleProduct'];
// If this is a new version, then take the user to the home page to view the release notes
if (versionInfo.fullVersion !== seenWhatsNew && !isSingleProduct) {
return redirect({ name: 'home' });
}
// Take the user to the configured login route
const afterLoginRouteObject = store.getters['prefs/afterLoginRoute'];
return redirect(afterLoginRouteObject);
}
};
</script>