export default defineNuxtConfig({
    compatibilityDate: '2025-07-15',
    devtools: {enabled: false},
    ssr: false,
    app: {
        baseURL: process.env.NODE_ENV === 'production'
            ? (process.env.NUXT_PUBLIC_APP_BASE || '/')
            : '/'
    },
    extends: ['@malio/layer-ui'],
    modules: [
        '@nuxtjs/tailwindcss',
        '@pinia/nuxt',
        'nuxt-toast',
        '@nuxtjs/i18n',
        '@nuxt/icon',
    ],
    runtimeConfig: {
        public: {
            apiBase: process.env.NUXT_PUBLIC_API_BASE || '/api'
        }
    },
    devServer: {
        port: 3002,
    },
    nitro: {
        devProxy: {
            '/api': {
                target: 'http://nginx',
                changeOrigin: true,
            },
        },
    },
    vite: {
        server: {
            proxy: {
                '/api': {
                    target: 'http://nginx',
                    changeOrigin: true,
                },
            },
        },
    },
    toast: {
        settings: {
            timeout: 2000,
            closeOnClick: true,
            progressBar: false
        }
    },
    i18n: {
        strategy: 'no_prefix',
        defaultLocale: 'fr',
        langDir: 'locales',
        locales: [
            {code: 'fr', file: 'fr.json', name: 'Français'}
        ],
    },
    typescript: {
        strict: true
    }
})
