diff --git a/storefront/eslint.config.mjs b/storefront/eslint.config.mjs new file mode 100644 index 00000000..91d61066 --- /dev/null +++ b/storefront/eslint.config.mjs @@ -0,0 +1,96 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true, + es2021: true, + }, + parserOptions: { + ecmaVersion: 2021, + sourceType: 'module', + // Allow ESLint to recognize .vue and .astro files + extraFileExtensions: ['.vue', '.astro'], + }, + extends: [ + // Basic recommended rules from ESLint + 'eslint:recommended', + + // Vue 3 best practices (uses vue-eslint-parser under the hood) + 'plugin:vue/vue3-recommended', // :contentReference[oaicite:0]{index=0} + + // TypeScript support (if you’re using TS in .js/.ts or inside .vue/.astro) + 'plugin:@typescript-eslint/recommended', + + // Astro’s own recommended ruleset + 'plugin:astro/recommended', // :contentReference[oaicite:1]{index=1} + ], + plugins: [ + 'vue', + '@typescript-eslint', + 'astro', + ], + rules: { + // Customize global rules here (if needed). For example: + // '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], + }, + overrides: [ + // ————— Override for `.astro` files ————— + { + files: ['*.astro'], + parser: 'astro-eslint-parser', + parserOptions: { + // Inside \ No newline at end of file diff --git a/storefront/src/layouts/default-layout.astro b/storefront/src/layouts/default-layout.astro index 962f455e..708c13a2 100644 --- a/storefront/src/layouts/default-layout.astro +++ b/storefront/src/layouts/default-layout.astro @@ -1,30 +1,41 @@ --- +import AppInitializer from "@/components/app-initializer.vue"; import {useRefresh} from "@/composables/auth"; import {useCompanyInfo} from "@/composables/company"; import {useLanguages} from "@/composables/languages/index.js"; import BaseHeader from "@/components/base/header/base-header.vue"; import BaseFooter from "@/components/base/base-footer.vue"; -document.addEventListener('DOMContentLoaded', async () => { - const { refresh } = useRefresh(); - const { getCompanyInfo } = useCompanyInfo(); - const { getLanguages } = useLanguages(); +const { refresh } = useRefresh(); +const { getCompanyInfo } = useCompanyInfo(); +const { getLanguages } = useLanguages(); +await refresh(); +await getCompanyInfo(); +await getLanguages(); + +setInterval(async () => { await refresh(); - await getCompanyInfo(); - await getLanguages(); - - setInterval(async () => { - await refresh(); - }, 600000); -}); +}, 600000); --- -