summaryrefslogtreecommitdiff
path: root/components/ship-vendor-document
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-06-17 09:02:32 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-06-17 09:02:32 +0000
commit7a1524ba54f43d0f2a19e4bca2c6a2e0b01c5ef1 (patch)
treedaa214d404c7fc78b32419a028724e5671a6c7a4 /components/ship-vendor-document
parentfa6a6093014c5d60188edfc9c4552e81c4b97bd1 (diff)
(대표님) 20250617 18시 작업사항
Diffstat (limited to 'components/ship-vendor-document')
-rw-r--r--components/ship-vendor-document/new-revision-dialog.tsx64
1 files changed, 21 insertions, 43 deletions
diff --git a/components/ship-vendor-document/new-revision-dialog.tsx b/components/ship-vendor-document/new-revision-dialog.tsx
index 092256c7..83c9c658 100644
--- a/components/ship-vendor-document/new-revision-dialog.tsx
+++ b/components/ship-vendor-document/new-revision-dialog.tsx
@@ -105,7 +105,7 @@ const getUsageOptions = (drawingKind: string) => {
return [
{ value: "Approval", label: "Approval" },
{ value: "Working", label: "Working" },
- { value: "Reference", label: "Reference" },
+ { value: "Comments", label: "Comments" },
]
case 'B4':
return [
@@ -130,22 +130,19 @@ const getUsageTypeOptions = (usage: string) => {
switch (usage) {
case 'Approval':
return [
- { value: "Approval Submission Full", label: "Approval Submission Full" },
- { value: "Approval Submission Partial", label: "Approval Submission Partial" },
- { value: "Approval Completion Full", label: "Approval Completion Full" },
- { value: "Approval Completion Partial", label: "Approval Completion Partial" },
+ { value: "Full", label: "Full" },
+ { value: "Partial", label: "Partial" },
+
]
case 'Working':
return [
- { value: "Working Full", label: "Working Full" },
- { value: "Working Partial", label: "Working Partial" },
+ { value: "Full", label: "Full" },
+ { value: "Partial", label: "Partial" },
]
- case 'Reference':
+ case 'Comments':
return [
- { value: "Reference Full", label: "Reference Full" },
- { value: "Reference Partial", label: "Reference Partial" },
- { value: "Reference Series Full", label: "Reference Series Full" },
- { value: "Reference Series Partial", label: "Reference Series Partial" },
+ { value: "Comments", label: "Comments" },
+
]
default:
return []
@@ -153,31 +150,8 @@ const getUsageTypeOptions = (usage: string) => {
}
// 리비전 형식 가이드 생성
-const getRevisionGuide = (drawingKind: string, usage: string, usageType: string) => {
- if (drawingKind === 'B4') {
- return "R00, R01, R02... 형식으로 입력하세요"
- }
-
- if (drawingKind === 'B5') {
- return "A, B, C... 형식으로 입력하세요"
- }
-
- if (drawingKind === 'B3') {
- if (usage === 'Reference') {
- return "00, 01, 02... 형식으로 입력하세요"
- }
- if (usageType === 'Working Partial') {
- return "00, 01, 02... 형식으로 입력하세요"
- }
- if (usageType?.includes('Full') && (usageType.includes('Working') || usageType.includes('Approval'))) {
- return "A, B, C... 형식으로 입력하세요"
- }
- if (usageType?.includes('Partial') && usageType.includes('Approval')) {
- return "리비전 형식은 추후 정의 예정입니다"
- }
- }
-
- return "리비전을 입력하세요"
+const getRevisionGuide = () => {
+ return "R01, R02, R03... 형식으로 입력하세요"
}
interface NewRevisionDialogProps {
@@ -344,17 +318,21 @@ export function NewRevisionDialog({
return []
}, [drawingKind, watchedUsage])
- // 용도 변경 시 용도 타입 초기화
+ // 용도 변경 시 용도 타입 초기화 또는 자동 설정
React.useEffect(() => {
if (showUsageType && watchedUsage) {
- form.setValue("usageType", "")
+ if (watchedUsage === "Comments") {
+ form.setValue("usageType", "Comments")
+ } else {
+ form.setValue("usageType", "")
+ }
}
}, [watchedUsage, showUsageType, form])
// 리비전 가이드 텍스트
const revisionGuide = React.useMemo(() => {
- return getRevisionGuide(drawingKind, watchedUsage, watchedUsageType || "")
- }, [drawingKind, watchedUsage, watchedUsageType])
+ return getRevisionGuide()
+ }, [])
const handleDialogClose = () => {
if (!isUploading) {
@@ -481,8 +459,8 @@ export function NewRevisionDialog({
)}
/>
- {/* 용도 타입 선택 (B3만) */}
- {showUsageType && watchedUsage && (
+ {/* 용도 타입 선택 (B3만, Comments가 아닐 때만) */}
+ {showUsageType && watchedUsage && watchedUsage !== "Comments" && (
<FormField
control={form.control}
name="usageType"