This commit is contained in:
phaichayon
2026-06-25 16:26:14 +07:00
parent 69279fc341
commit 5a83040077
11 changed files with 547 additions and 64 deletions

View File

@@ -15,17 +15,14 @@ export async function GET(request: NextRequest) {
userId: session.user.id,
membership
});
const data = await getCrmDashboardData(
securityContext,
{
dateFrom: searchParams.get('dateFrom'),
dateTo: searchParams.get('dateTo'),
branch: searchParams.get('branch'),
salesman: searchParams.get('salesman'),
projectPartyRole: searchParams.get('projectPartyRole'),
productType: searchParams.get('productType')
}
);
const data = await getCrmDashboardData(securityContext, {
dateFrom: searchParams.get('dateFrom'),
dateTo: searchParams.get('dateTo'),
branch: searchParams.get('branch'),
salesman: searchParams.get('salesman'),
projectPartyRole: searchParams.get('projectPartyRole'),
productType: searchParams.get('productType')
});
return NextResponse.json(data);
} catch (error) {
@@ -35,6 +32,22 @@ export async function GET(request: NextRequest) {
console.error('GET /api/crm/dashboard failed', error);
return NextResponse.json({ message: 'Unable to load CRM dashboard' }, { status: 500 });
return NextResponse.json(
{
message: 'Unable to load CRM dashboard',
...(process.env.NODE_ENV !== 'production' && error instanceof Error
? {
detail: error.message,
cause:
error.cause instanceof Error
? error.cause.message
: error.cause
? String(error.cause)
: null
}
: {})
},
{ status: 500 }
);
}
}