- NavEchelles : trois groupes (accroche pastille + titre, <ul> étiqueté, aria-current) ≥ 1280 ; groupe courant seul 768-1279 ; lu depuis utils/echelles.ts - NavTiroir remplace le menu déroulant : tiroir à droite, voile, Échap, focus piégé et rendu, cibles 44 px ; bouton « Menu » masqué ≥ 1280 - FilEchelle < 768, dans le flux avant le conteneur de page - Soutenir et À propos dans la barre ≥ 1280 ; Signaler quitte la barre - barre de recherche d'en-tête retirée (/ garde sa recherche dans MobileSheet à 768 et 1000, vérifié au DOM) - html lang="fr" (Lighthouse html-has-lang) B10 M2-M4. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EBu7CSLy7PJgL4HJaV5oHP
64 lines
2.4 KiB
TypeScript
64 lines
2.4 KiB
TypeScript
export default defineNuxtConfig({
|
|
modules: ['@nuxtjs/tailwindcss'],
|
|
|
|
app: {
|
|
head: {
|
|
htmlAttrs: { lang: 'fr' },
|
|
link: [
|
|
{ rel: 'icon', type: 'image/svg+xml', href: '/favicon.svg' },
|
|
{ rel: 'icon', type: 'image/png', sizes: '32x32', href: '/favicon-32.png' },
|
|
{ rel: 'icon', type: 'image/png', sizes: '16x16', href: '/favicon-16.png' },
|
|
{ rel: 'apple-touch-icon', sizes: '180x180', href: '/apple-touch-icon.png' },
|
|
],
|
|
},
|
|
},
|
|
|
|
css: [
|
|
'@transformer/ui/tokens.css',
|
|
'@transformer/ui/theme/aep.css',
|
|
'~/assets/css/main.css',
|
|
'leaflet/dist/leaflet.css',
|
|
'leaflet.markercluster/dist/MarkerCluster.css',
|
|
'leaflet.markercluster/dist/MarkerCluster.Default.css',
|
|
],
|
|
|
|
runtimeConfig: {
|
|
nocodbUrl: process.env.NOCODB_URL,
|
|
nocodbToken: process.env.NOCODB_TOKEN,
|
|
nocodbBase: process.env.NOCODB_BASE || process.env.NOCODB_BASE_ID || 'pipilvsi7dibo80',
|
|
orgTableId: process.env.ORG_TABLE_ID || process.env.NOCODB_TABLE_ORGAS || 'm08t7g5v4wch6wb',
|
|
avisTableId: process.env.AVIS_TABLE_ID,
|
|
commentTableId: process.env.COMMENT_TABLE_ID || process.env.AVIS_TABLE_ID,
|
|
statsTableId: process.env.STATS_TABLE_ID || 'mbbq7n47ixy19mc',
|
|
mistralApiKey: process.env.MISTRAL_API_KEY,
|
|
bifrostUrl: process.env.BIFROST_URL || 'http://127.0.0.1:8080',
|
|
bifrostVk: process.env.BIFROST_VK,
|
|
redisUrl: process.env.REDIS_URL || 'redis://127.0.0.1:6379',
|
|
resendApiKey: process.env.RESEND_API_KEY,
|
|
emailJules: process.env.EMAIL_JULES || 'jules@trans-former.fr',
|
|
codevTableId: '', // NUXT_CODEV_TABLE_ID
|
|
codevPassword: 'merci', // NUXT_CODEV_PASSWORD - défaut "merci", overridable
|
|
codevBaseId: '', // NUXT_CODEV_BASE_ID - base NocoDB (ex: pipilvsi7dibo80)
|
|
codevAdminPassword: 'admin2026', // NUXT_CODEV_ADMIN_PASSWORD
|
|
ragPeUrl: process.env.RAG_PE_URL || 'http://localhost:9621',
|
|
referencesTableId: process.env.REFERENCES_TABLE_ID || process.env.NUXT_REFERENCES_TABLE_ID || '',
|
|
public: {
|
|
cartoKey: '', // NUXT_PUBLIC_CARTO_KEY — clé CARTO Basemaps (gratuite), lue au runtime
|
|
},
|
|
},
|
|
|
|
// Leaflet ne fonctionne pas en SSR — forcer le rendu côté client
|
|
ssr: true,
|
|
|
|
vite: {
|
|
optimizeDeps: {
|
|
include: ['leaflet', 'leaflet.markercluster', 'd3'],
|
|
},
|
|
ssr: {
|
|
noExternal: [],
|
|
},
|
|
},
|
|
|
|
compatibilityDate: '2024-11-01',
|
|
})
|