// quasar.config.js
import { defineConfig } from '#q-app/wrappers'

export default defineConfig(() => {
  return {

    // ✅ UYGULAMA KİMLİĞİ (WEB'DE GÖRÜNEN İSİM)
    productName: 'Baggi BSS',
    productDescription: 'Baggi Tekstil Business Support System',

    // 🔹 Boot dosyaları
    boot: ['axios', 'dayjs'],

    // 🔹 Global CSS
    css: ['app.css'],

    // 🔹 Ekstra icon/font setleri
    extras: [
      'roboto-font',
      'material-icons'
    ],

    // 🔹 Derleme Ayarları
    build: {
      vueRouterMode: 'hash',
      env: {
        VITE_API_BASE_URL: 'http://localhost:8080/api'
      },
      esbuildTarget: {
        browser: ['es2022', 'firefox115', 'chrome115', 'safari14'],
        node: 'node20'
      }
    },

    // 🔹 Geliştirme Sunucusu
    devServer: {
      server: { type: 'http' },
      port: 9000,
      open: true
    },

    // 🔹 Quasar Framework ayarları
    framework: {
      config: {
        notify: { position: 'top', timeout: 2500 }
      },
      lang: 'tr',
      plugins: ['Loading', 'Dialog', 'Notify']
    },

    animations: [],

    ssr: {
      prodPort: 3000,
      middlewares: ['render'],
      pwa: false
    },

    pwa: {
      workboxMode: 'GenerateSW'
    },

    capacitor: {
      hideSplashscreen: true
    },

    electron: {
      preloadScripts: ['electron-preload'],
      inspectPort: 5858,
      bundler: 'packager',
      builder: { appId: 'baggisowtfaresystem' }
    },

    bex: {
      extraScripts: []
    }
  }
})
