ReportsV2 gets typed API responses (funnel, feedback summary, coupon redemptions, cashup audit, consent) and derived rows. Master-order quantities move into a per-row map, so an option name can no longer overwrite a fixed column. Consent row types move to src/types. Removes unused export helpers and state. With the frontend now at zero lint errors and warnings, next build runs ESLint again (eslint.ignoreDuringBuilds is gone). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
557 B
TypeScript
18 lines
557 B
TypeScript
import type { NextConfig } from "next";
|
|
import { withSentryConfig } from "@sentry/nextjs";
|
|
|
|
const nextConfig: NextConfig = {
|
|
images: {
|
|
domains: ['images.unsplash.com'],
|
|
},
|
|
compiler: {
|
|
removeConsole: process.env.NODE_ENV === 'production',
|
|
},
|
|
};
|
|
|
|
// A no-op wrap when SENTRY_DSN isn't configured for this deployment — safe in
|
|
// every environment (dev, or a fresh deploy that hasn't set up Sentry yet).
|
|
export default process.env.NEXT_PUBLIC_SENTRY_DSN
|
|
? withSentryConfig(nextConfig, { silent: true, disableLogger: true })
|
|
: nextConfig;
|