From 86d50c129187c12de2c0e41ba917fbb68bf733be Mon Sep 17 00:00:00 2001 From: Mina Choi Date: Mon, 10 Aug 2026 09:49:26 +0900 Subject: [PATCH] =?UTF-8?q?[fix]=20negodata/front:=20=EC=9C=88=EB=8F=84?= =?UTF-8?q?=EC=9A=B0=20=EB=AA=A8=EB=8B=AC=20=ED=95=9C=EA=B8=80=20=EA=B9=A8?= =?UTF-8?q?=EC=A7=90=20=E2=80=94=20=EC=BB=A8=ED=85=8C=EC=9D=B4=EB=84=88=20?= =?UTF-8?q?font-mono=20=EC=A0=9C=EA=B1=B0=20+=20=EB=AA=A8=EB=85=B8=20?= =?UTF-8?q?=EC=8A=A4=ED=83=9D=20=ED=95=9C=EA=B8=80=20=ED=8F=B4=EB=B0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 모달 래퍼·폼에 걸린 font-mono 가 내부 한글까지 모노 스택으로 태웠다. JetBrains Mono·Consolas 에 한글 글리프가 없어 Windows 에서 굴림으로 떨어졌다(맥은 뒤쪽 폰트가 한글을 커버해 정상으로 보임). - 한글이 들어가는 컨테이너 15곳에서 font-mono 제거 — 숫자 정렬이 필요한 칸은 유지 - --font-mono 스택 끝에 'Noto Sans KR' 추가, index.html 에 구글폰트 링크 (self-host Pretendard 가 못 뜰 때의 안전망 — 정상 경로는 동일 도메인 Pretendard) --- negodata/front/index.html | 4 ++++ .../src/features/auth/components/ProfileSheet.tsx | 2 +- .../cards/components/CardExcelUploadModal.tsx | 2 +- .../src/features/cards/components/CardFormSheet.tsx | 2 +- .../features/members/components/MemberFormSheet.tsx | 2 +- .../partners/components/ExcelUploadModal.tsx | 2 +- .../partners/components/PartnerFormSheet.tsx | 2 +- .../products/components/ExcelUploadModal.tsx | 12 ++++++------ .../products/components/ImageBulkUploadModal.tsx | 2 +- .../products/components/ProductFormSheet.tsx | 2 +- .../quotations/components/QuotationCreateModal.tsx | 8 ++++---- .../QuotationDetailSheet/DrawerHeaderCards.tsx | 2 +- .../QuotationDetailSheet/RegenerateModal.tsx | 2 +- .../QuotationDetailSheet/TargetPriceModal.tsx | 2 +- .../quotations/components/QuotationSettingsModal.tsx | 2 +- .../front/src/features/settings/SettingsView.tsx | 2 +- negodata/front/src/tokens.css | 4 ++-- 17 files changed, 29 insertions(+), 25 deletions(-) diff --git a/negodata/front/index.html b/negodata/front/index.html index 6ff6371..7bab3b3 100644 --- a/negodata/front/index.html +++ b/negodata/front/index.html @@ -3,6 +3,10 @@ + + + + NegoData diff --git a/negodata/front/src/features/auth/components/ProfileSheet.tsx b/negodata/front/src/features/auth/components/ProfileSheet.tsx index 8f96f42..bb6ef2c 100644 --- a/negodata/front/src/features/auth/components/ProfileSheet.tsx +++ b/negodata/front/src/features/auth/components/ProfileSheet.tsx @@ -68,7 +68,7 @@ export function ProfileSheet({ open, onClose }: { open: boolean; onClose: () => return ( -
+ {/* 읽기 전용: 회사 / 로그인ID / 권한 */}
diff --git a/negodata/front/src/features/cards/components/CardExcelUploadModal.tsx b/negodata/front/src/features/cards/components/CardExcelUploadModal.tsx index 0e158aa..b614949 100644 --- a/negodata/front/src/features/cards/components/CardExcelUploadModal.tsx +++ b/negodata/front/src/features/cards/components/CardExcelUploadModal.tsx @@ -160,7 +160,7 @@ export function CardExcelUploadModal({ open, onConfirm, onClose }: CardExcelUplo return (
-
+
{/* Modal Title */}
diff --git a/negodata/front/src/features/cards/components/CardFormSheet.tsx b/negodata/front/src/features/cards/components/CardFormSheet.tsx index 32dabcd..a4997f3 100644 --- a/negodata/front/src/features/cards/components/CardFormSheet.tsx +++ b/negodata/front/src/features/cards/components/CardFormSheet.tsx @@ -221,7 +221,7 @@ export function CardFormSheet({ return ( - +
{/* Card Type Selection */}
diff --git a/negodata/front/src/features/members/components/MemberFormSheet.tsx b/negodata/front/src/features/members/components/MemberFormSheet.tsx index fff4ce2..f0f0753 100644 --- a/negodata/front/src/features/members/components/MemberFormSheet.tsx +++ b/negodata/front/src/features/members/components/MemberFormSheet.tsx @@ -131,7 +131,7 @@ export function MemberFormSheet({ return ( - + {/* 로그인 ID */}
로그인 ID diff --git a/negodata/front/src/features/partners/components/ExcelUploadModal.tsx b/negodata/front/src/features/partners/components/ExcelUploadModal.tsx index 2f30a4d..197fba2 100644 --- a/negodata/front/src/features/partners/components/ExcelUploadModal.tsx +++ b/negodata/front/src/features/partners/components/ExcelUploadModal.tsx @@ -225,7 +225,7 @@ export function ExcelUploadModal({ open, partners, onConfirm, onClose }: ExcelUp return (
-
+
{/* Modal Title */}
diff --git a/negodata/front/src/features/partners/components/PartnerFormSheet.tsx b/negodata/front/src/features/partners/components/PartnerFormSheet.tsx index cf42cca..1e0becd 100644 --- a/negodata/front/src/features/partners/components/PartnerFormSheet.tsx +++ b/negodata/front/src/features/partners/components/PartnerFormSheet.tsx @@ -128,7 +128,7 @@ export function PartnerFormSheet({ title={mode === 'create' ? '신규 협력사 등록' : '협력사 정보 관리'} onClose={onClose} > - + {/* Partner Name */}
{label('supplier.name')} diff --git a/negodata/front/src/features/products/components/ExcelUploadModal.tsx b/negodata/front/src/features/products/components/ExcelUploadModal.tsx index 32a386e..ce6d2a3 100644 --- a/negodata/front/src/features/products/components/ExcelUploadModal.tsx +++ b/negodata/front/src/features/products/components/ExcelUploadModal.tsx @@ -442,7 +442,7 @@ export function ExcelUploadModal({ open, products, onConfirm, onClose }: ExcelUp return (
-
+
{/* Modal Title */}
@@ -511,7 +511,7 @@ export function ExcelUploadModal({ open, products, onConfirm, onClose }: ExcelUp {excelFile}
- {validated.length}개 데이터 행 검출 + {validated.length}개 데이터 행 검출
{/* Previews table and validation */} @@ -519,7 +519,7 @@ export function ExcelUploadModal({ open, products, onConfirm, onClose }: ExcelUp 정합성 검출 미리보기
- +
행 @@ -559,7 +559,7 @@ export function ExcelUploadModal({ open, products, onConfirm, onClose }: ExcelUp {row.status} - + {row.message} {columns.map((c) => { @@ -569,7 +569,7 @@ export function ExcelUploadModal({ open, products, onConfirm, onClose }: ExcelUp handleUpdateField(row.id, c, e.target.value)} /> @@ -588,7 +588,7 @@ export function ExcelUploadModal({ open, products, onConfirm, onClose }: ExcelUp {/* Excel footer */}
- + 정상 적격 수치: {validCount}개 // 오류 행 수치: {errorCount}개
diff --git a/negodata/front/src/features/products/components/ImageBulkUploadModal.tsx b/negodata/front/src/features/products/components/ImageBulkUploadModal.tsx index bc3724b..b3aef7e 100644 --- a/negodata/front/src/features/products/components/ImageBulkUploadModal.tsx +++ b/negodata/front/src/features/products/components/ImageBulkUploadModal.tsx @@ -113,7 +113,7 @@ export function ImageBulkUploadModal({ if (!open) return null; return (
-
+
{/* 헤더 */}
상품 이미지 일괄 업로드 diff --git a/negodata/front/src/features/products/components/ProductFormSheet.tsx b/negodata/front/src/features/products/components/ProductFormSheet.tsx index ad4001f..355382e 100644 --- a/negodata/front/src/features/products/components/ProductFormSheet.tsx +++ b/negodata/front/src/features/products/components/ProductFormSheet.tsx @@ -241,7 +241,7 @@ export function ProductFormSheet({ title={mode === 'create' ? '신규 상품 등록' : '상품 정보 수정'} onClose={onClose} > - + {/* Product Name */}
{label('item.name')} diff --git a/negodata/front/src/features/quotations/components/QuotationCreateModal.tsx b/negodata/front/src/features/quotations/components/QuotationCreateModal.tsx index 7b23ecf..6e07aa0 100644 --- a/negodata/front/src/features/quotations/components/QuotationCreateModal.tsx +++ b/negodata/front/src/features/quotations/components/QuotationCreateModal.tsx @@ -290,12 +290,12 @@ export function QuotationCreateModal({
- 견적 생성 중… - 견적 · 협상 세션 등록 중 + 견적 생성 중… + 견적 · 협상 세션 등록 중
)} -
+
{/* Header */}
@@ -429,7 +429,7 @@ export function QuotationCreateModal({ {step === 3 && (
-
+
적용할 견적 세팅 지정