▲ Next.js 15.1.0 - Environments: .env.local Creating an optimized production build ... ✓ Compiled src/app/page.tsx (342ms) ✓ Compiled src/app/layout.tsx (128ms) ✓ Compiled src/app/loading.tsx (45ms) ✓ Compiled src/app/error.tsx (52ms) ✓ Compiled src/app/not-found.tsx (38ms) ✓ Compiled src/app/dashboard/page.tsx (456ms) ✓ Compiled src/app/dashboard/layout.tsx (189ms) ✓ Compiled src/app/dashboard/settings/page.tsx (234ms) ✓ Compiled src/app/dashboard/analytics/page.tsx (312ms) ⚠ Warning: src/app/dashboard/analytics/page.tsx - Image elements must have an explicit width and height ✓ Compiled src/app/dashboard/users/page.tsx (278ms) ✓ Compiled src/app/dashboard/users/[id]/page.tsx (198ms) ✓ Compiled src/app/dashboard/projects/page.tsx (267ms) ✓ Compiled src/app/dashboard/billing/page.tsx (345ms) ✓ Compiled src/app/auth/signin/page.tsx (156ms) ✓ Compiled src/app/auth/signup/page.tsx (162ms) ✓ Compiled src/app/auth/forgot-password/page.tsx (134ms) ⚠ Warning: src/app/auth/signup/page.tsx - Using instead of from next/link ✓ Compiled src/app/pricing/page.tsx (189ms) ✓ Compiled src/app/docs/page.tsx (223ms) ✓ Compiled src/app/docs/[...slug]/page.tsx (298ms) ✓ Compiled src/components/ui/Button.tsx (34ms) ✓ Compiled src/components/ui/Card.tsx (28ms) ✓ Compiled src/components/ui/Dialog.tsx (42ms) ✓ Compiled src/components/ui/DropdownMenu.tsx (38ms) ✓ Compiled src/components/ui/Input.tsx (22ms) ✓ Compiled src/components/ui/Label.tsx (18ms) ✓ Compiled src/components/ui/Select.tsx (35ms) ✓ Compiled src/components/ui/Table.tsx (41ms) ✓ Compiled src/components/ui/Toast.tsx (29ms) ⚠ Warning: src/components/ui/Card.tsx - Unused import 'useEffect' ✓ Compiled src/components/UserList.tsx (167ms) ✓ Compiled src/components/UserCard.tsx (89ms) ✓ Compiled src/components/Sidebar.tsx (112ms) ✓ Compiled src/components/Header.tsx (78ms) ✓ Compiled src/components/Footer.tsx (56ms) ✓ Compiled src/components/DataGrid.tsx (234ms) ✓ Compiled src/components/SearchBar.tsx (67ms) ⚠ Warning: src/components/DataGrid.tsx - React Hook useEffect has missing dependencies: 'sortOrder' and 'filters' ✓ Compiled src/components/Chart.tsx (189ms) ✓ Compiled src/components/EmptyState.tsx (34ms) ✓ Compiled src/components/Skeleton.tsx (28ms) ✓ Compiled src/components/Modal.tsx (56ms) ✓ Compiled src/components/FileUpload.tsx (98ms) ⚠ Warning: src/components/FileUpload.tsx - Possible unhandled promise rejection in handleUpload ✓ Compiled src/components/RichTextEditor.tsx (345ms) ✓ Compiled src/components/Notifications.tsx (78ms) ✓ Compiled src/hooks/useAuth.ts (23ms) ✓ Compiled src/hooks/useDebounce.ts (12ms) ✓ Compiled src/hooks/usePagination.ts (15ms) ✓ Compiled src/hooks/useLocalStorage.ts (14ms) ✓ Compiled src/hooks/useMediaQuery.ts (11ms) ⚠ Warning: src/hooks/useLocalStorage.ts - Unsafe assignment of an 'any' value ✓ Compiled src/api/trpc/routers/user.ts (189ms) ✓ Compiled src/api/trpc/routers/project.ts (167ms) ✓ Compiled src/api/trpc/routers/billing.ts (198ms) ✓ Compiled src/api/trpc/routers/analytics.ts (145ms) ✓ Compiled src/api/trpc/routers/upload.ts (134ms) ✓ Compiled src/api/trpc/trpc.ts (45ms) ✓ Compiled src/api/trpc/root.ts (34ms) ERROR in src/api/trpc/routers/user.ts(45,12): TS2345: Argument of type 'string' is not assignable to parameter of type 'UserRole'. ✓ Compiled src/lib/auth.ts (78ms) ✓ Compiled src/lib/database.ts (56ms) ✓ Compiled src/lib/stripe.ts (89ms) ✓ Compiled src/lib/email.ts (67ms) ✓ Compiled src/lib/uploadthing.ts (45ms) ⚠ Warning: src/lib/stripe.ts - 'metadata' is defined but never used ✓ Compiled src/utils/helpers.ts (23ms) ✓ Compiled src/utils/date.ts (18ms) ✓ Compiled src/utils/validation.ts (21ms) ✓ Compiled src/utils/cn.ts (8ms) ✓ Compiled src/utils/trpc.ts (34ms) ✓ Compiled src/middleware.ts (56ms) ERROR in src/middleware.ts(23,8): TS2345: Argument of type '{ callbackUrl: string; }' is not assignable to parameter of type 'URLSearchParams'. ⚠ Warning: src/middleware.ts - Middleware should not redirect to external URLs ✓ Compiled src/config/config.ts (28ms) ✓ Compiled src/config/navigation.ts (15ms) ✓ Compiled src/config/constants.ts (12ms) ✓ Compiled src/types/index.ts (18ms) ✓ Compiled src/types/api.ts (22ms) ⚠ Warning: src/types/api.ts - This type is declared but never used ✓ Compiled src/styles/globals.css (234ms) ERROR in src/components/DataGrid.tsx(89,23): TS18047: 'data' is possibly 'null'. ⚠ Warning: src/app/dashboard/page.tsx - Async Server Component props should be awaited before use ✓ Compiled src/app/api/webhooks/stripe/route.ts (123ms) ✓ Compiled src/app/api/uploadthing/route.ts (89ms) ✓ Compiled src/app/api/health/route.ts (23ms) ⚠ Warning: src/app/api/webhooks/stripe/route.ts - Unhandled 'default' case in switch statement ✓ Compiled src/app/api/trpc/[trpc]/route.ts (67ms) Route (app) Size First Load JS ┌ ○ / 5.23 kB 89.4 kB ├ ○ /auth/signin 3.45 kB 87.6 kB ├ ○ /auth/signup 4.12 kB 88.3 kB ├ ○ /auth/forgot-password 2.89 kB 87.1 kB ├ ƒ /dashboard 12.3 kB 96.5 kB ├ ƒ /dashboard/analytics 18.7 kB 102.9 kB ├ ƒ /dashboard/billing 8.45 kB 92.6 kB ├ ƒ /dashboard/projects 14.2 kB 98.4 kB ├ ƒ /dashboard/settings 6.78 kB 91.0 kB ├ ƒ /dashboard/users 15.6 kB 99.8 kB ├ ƒ /dashboard/users/[id] 9.34 kB 93.5 kB ├ ○ /docs 7.89 kB 92.1 kB ├ ƒ /docs/[...slug] 4.56 kB 88.8 kB ├ ○ /pricing 5.67 kB 89.9 kB └ ƒ /api/trpc/[trpc] 0 B 84.2 kB + First Load JS shared by all 84.2 kB ├ chunks/framework-a1b2c3d4.js 45.6 kB ├ chunks/main-e5f6g7h8.js 28.3 kB └ other shared chunks (total) 10.3 kB ○ (Static) prerendered as static content ƒ (Dynamic) server-rendered on demand ✓ Generating static pages (8/8) Build completed with 3 errors and 12 warnings. Total build time: 12.34s