- Extract CalendarCard to separate component (467 lines) - Create calendarService for API and caching (156 lines) - Add useCalendarEvents hook (96 lines) - Create CalendarSidebar wrapper component (29 lines) - Reduce AppShell.tsx from 1277 to 634 lines (-50%) - Implement proper separation of concerns - Move global cache to service layer - Improve code maintainability and testability
28 lines
971 B
TypeScript
28 lines
971 B
TypeScript
import type { NextConfig } from "next";
|
||
|
||
const nextConfig: NextConfig = {
|
||
// Отключаем React Strict Mode для production-like поведения в dev
|
||
reactStrictMode: false,
|
||
|
||
// Указываем корень проекта для Turbopack, чтобы не путался с lockfile в корне монорепо
|
||
turbopack: {
|
||
root: __dirname,
|
||
},
|
||
|
||
// Отключаем автоматический редирект trailing slash
|
||
// Django требует слэш в конце URL, а Next.js по умолчанию его убирает
|
||
skipTrailingSlashRedirect: true,
|
||
|
||
// Environment variables
|
||
env: {
|
||
NEXT_PUBLIC_API_URL: process.env.NEXT_PUBLIC_API_URL,
|
||
NEXT_PUBLIC_WS_URL: process.env.NEXT_PUBLIC_WS_URL,
|
||
NEXT_PUBLIC_BACKEND_URL: process.env.NEXT_PUBLIC_BACKEND_URL,
|
||
},
|
||
|
||
// Полностью отключаем Next.js Dev Tools UI (кружок "N")
|
||
devIndicators: false,
|
||
};
|
||
|
||
export default nextConfig;
|