perf: refs #7826 improve condition
gitea/salix-front/pipeline/pr-dev This commit looks good Details

This commit is contained in:
Javier Segarra 2025-01-26 03:16:25 +01:00
parent 94d471e20f
commit 24c62b4533
3 changed files with 12 additions and 28 deletions

View File

@ -10,11 +10,7 @@ import { useCau } from 'src/composables/useCau';
export default boot(({ app }) => {
QForm.mixins = [qFormMixin];
QLayout.mixins = [mainShortcutMixin];
const metaVersion = process.env.BUILD_VERSION;
const storedVersion = localStorage.getItem('appVersion');
if (metaVersion !== storedVersion) {
localStorage.setItem('appVersion', metaVersion);
}
app.directive('shortcut', keyShortcut);
app.config.errorHandler = async (error) => {
let message;

View File

@ -20,6 +20,7 @@ const appName = 'Lilium';
const pinnedModulesRef = ref();
onMounted(() => stateStore.setMounted());
const refresh = () => window.location.reload();
</script>
<template>
<QHeader color="white" elevated>
@ -71,7 +72,7 @@ onMounted(() => stateStore.setMounted());
size="md"
color="red"
v-if="state.get('error')"
@click="() => window.location.reload()"
@click="refresh"
/>
<QBtn
:class="{ 'q-pa-none': quasar.platform.is.mobile }"

View File

@ -14,8 +14,6 @@ import { useTokenConfig } from 'src/composables/useTokenConfig';
import { useAcl } from 'src/composables/useAcl';
import { isLoggedIn } from 'src/utils/session';
import { useSession } from 'src/composables/useSession';
import { Notify } from 'quasar';
import { useStateStore } from 'stores/useStateStore';
let session = null;
const { t, te } = i18n.global;
@ -101,29 +99,18 @@ export default defineRouter(function (/* { store, ssrContext } */) {
title += builtTitle;
}
setTimeout(() => {
state.set('error', true);
}, 1000);
document.title = title;
});
Router.onError((error, to) => {
if (
error.message.includes('Failed to fetch dynamically imported module') ||
error.message.includes('Importing a module script failed')
) {
state.set('error', {
message: t('globals.errorLoadingPage'),
timeout: 5000,
type: 'negative',
});
Notify.create({
message: t('globals.noSelectedRows'),
type: 'negative',
timeout: 5000,
progress: true,
});
}
Router.onError((error) => {
const errorMessages = [
'Failed to fetch dynamically imported module',
'Importing a module script failed',
];
state.set(
'error',
errorMessages.some((msg) => error.message.includes(msg)),
);
});
return Router;
});