feat: 수주/견적 기능 개선 및 PDF 생성 업데이트

- 수주 상세 뷰/수정 컴포넌트 개선
- 견적 위치 패널 업데이트
- PDF 생성 API 수정
- 레이아웃 및 공통코드 API 업데이트
- 패키지 의존성 업데이트
This commit is contained in:
2026-01-29 01:12:58 +09:00
parent d2a39de576
commit 6bcd298995
12 changed files with 272 additions and 81 deletions

View File

@@ -522,15 +522,15 @@ function OrderListContent() {
<TableCell>{order.expectedShipDate || "-"}</TableCell>
<TableCell>{order.orderDate || "-"}</TableCell>
<TableCell>{order.client || "-"}</TableCell>
<TableCell>{(order as any).productName || "-"}</TableCell>
<TableCell>{(order as any).receiver || "-"}</TableCell>
<TableCell className="max-w-[150px] truncate">{(order as any).receiverAddress || "-"}</TableCell>
<TableCell>{(order as any).receiverPlace || "-"}</TableCell>
<TableCell>{order.productName || "-"}</TableCell>
<TableCell>{order.receiver || "-"}</TableCell>
<TableCell className="max-w-[150px] truncate">{order.receiverAddress || "-"}</TableCell>
<TableCell>{order.receiverPlace || "-"}</TableCell>
<TableCell>{order.deliveryMethodLabel || "-"}</TableCell>
<TableCell>{(order as any).manager || "-"}</TableCell>
<TableCell className="text-center">{(order as any).frameCount || "-"}</TableCell>
<TableCell>{order.manager || "-"}</TableCell>
<TableCell className="text-center">{order.frameCount || "-"}</TableCell>
<TableCell>{getOrderStatusBadge(order.status)}</TableCell>
<TableCell className="max-w-[100px] truncate">{(order as any).remarks || "-"}</TableCell>
<TableCell className="max-w-[100px] truncate">{order.remarks || "-"}</TableCell>
</TableRow>
);
};

View File

@@ -35,14 +35,16 @@ export async function POST(request: NextRequest) {
);
}
// Puppeteer 브라우저 실행
// Puppeteer 브라우저 실행 (Docker Alpine에서는 시스템 Chromium 사용)
const browser = await puppeteer.launch({
headless: true,
executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || undefined,
args: [
'--no-sandbox',
'--disable-setuid-sandbox',
'--disable-dev-shm-usage',
'--disable-gpu',
'--disable-software-rasterizer',
],
});