From 91b5923da1059e05803293c717ae8e00679d9a75 Mon Sep 17 00:00:00 2001 From: Andrei Date: Mon, 6 Oct 2025 23:09:40 +0000 Subject: [PATCH] feat: Update development server scripts and fix admin dashboard - Fix start-dev.sh to use npx for correct port binding (3030 for frontend, 3335 for admin) - Add aggressive port cleanup to ensure ports are always free before starting - Fix admin dashboard layout to be client component (resolves MUI theme error) - Bind all services to 0.0.0.0 for external access: - Backend: maternal-api.noru1.ro (port 3020) - Frontend: maternal.noru1.ro (port 3030) - Admin: pfadmin.noru1.ro (port 3335) --- parentflow-admin/src/app/layout.tsx | 12 ++++++------ start-dev.sh | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/parentflow-admin/src/app/layout.tsx b/parentflow-admin/src/app/layout.tsx index 55eedda..c8685b4 100644 --- a/parentflow-admin/src/app/layout.tsx +++ b/parentflow-admin/src/app/layout.tsx @@ -1,15 +1,11 @@ -import type { Metadata } from 'next'; +'use client'; + import { AppRouterCacheProvider } from '@mui/material-nextjs/v15-appRouter'; import { ThemeProvider } from '@mui/material/styles'; import CssBaseline from '@mui/material/CssBaseline'; import theme from '@/lib/theme'; import './globals.css'; -export const metadata: Metadata = { - title: 'ParentFlow Admin Dashboard', - description: 'Admin dashboard for managing ParentFlow application', -}; - export default function RootLayout({ children, }: Readonly<{ @@ -17,6 +13,10 @@ export default function RootLayout({ }>) { return ( + + ParentFlow Admin Dashboard + + diff --git a/start-dev.sh b/start-dev.sh index 65d6989..be6cb6b 100755 --- a/start-dev.sh +++ b/start-dev.sh @@ -152,8 +152,8 @@ EOF log "Created .env.local for frontend" fi -# Start frontend in background -HOST=0.0.0.0 PORT=3030 npm run dev > /tmp/frontend-dev.log 2>&1 & +# Start frontend in background (override the port in package.json) +npx next dev -p 3030 -H 0.0.0.0 > /tmp/frontend-dev.log 2>&1 & FRONTEND_PID=$! echo $FRONTEND_PID > /tmp/frontend-dev.pid success "Frontend started (PID: $FRONTEND_PID)" @@ -179,8 +179,8 @@ EOF log "Created .env.local for admin dashboard" fi -# Start admin dashboard in background -HOST=0.0.0.0 PORT=3335 npm run dev > /tmp/admin-dev.log 2>&1 & +# Start admin dashboard in background (use npx to ensure correct port) +npx next dev -p 3335 -H 0.0.0.0 > /tmp/admin-dev.log 2>&1 & ADMIN_PID=$! echo $ADMIN_PID > /tmp/admin-dev.pid success "Admin Dashboard started (PID: $ADMIN_PID)"