/** @type {import('next').NextConfig} */
const nextConfig = {
  reactStrictMode: true,
  modularizeImports: {
    "@mui/material": {
      transform: "@mui/material/{{member}}",
    },
    "@mui/icons-material": {
      transform: "@mui/icons-material/{{member}}",
    },
  },
  publicRuntimeConfig: {
    linkURL: process.env.LINK_URL ?? "http://localhost:3000",
    leafcutterURL: process.env.LEAFCUTTER_URL ?? "http://localhost:3001",
    metamigoURL: process.env.METAMIGO_URL ?? "http://localhost:3002",
    muiLicenseKey: process.env.MUI_LICENSE_KEY ?? "",
  },
  async rewrites() {
    return {
      fallback: [
        {
          source: "/:path*",
          destination: `/proxy/zammad/:path*`,
        },
      ],
    };
  },
};

module.exports = nextConfig;
