From 2b59582194fc5c23140f52c42c793c324856a35e Mon Sep 17 00:00:00 2001
From: joonhoekim <26rote@gmail.com>
Date: Tue, 25 Nov 2025 22:04:56 +0900
Subject: (김준회) 벤더풀&AVL 구매 추가요청사항 반영
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../common/discipline-hardcoded/discipline-data.ts | 14 +++++++
.../discipline-hardcoded-selector.tsx | 48 ++++++++++++++++++++++
components/common/discipline-hardcoded/index.ts | 3 ++
.../material-group-selector-dialog-single.tsx | 4 +-
.../place-of-shipping-selector.tsx | 31 +++++++-------
.../vendor/vendor-selector-dialog-single.tsx | 4 +-
6 files changed, 86 insertions(+), 18 deletions(-)
create mode 100644 components/common/discipline-hardcoded/discipline-data.ts
create mode 100644 components/common/discipline-hardcoded/discipline-hardcoded-selector.tsx
create mode 100644 components/common/discipline-hardcoded/index.ts
(limited to 'components/common')
diff --git a/components/common/discipline-hardcoded/discipline-data.ts b/components/common/discipline-hardcoded/discipline-data.ts
new file mode 100644
index 00000000..4910e272
--- /dev/null
+++ b/components/common/discipline-hardcoded/discipline-data.ts
@@ -0,0 +1,14 @@
+export const HARDCODED_DISCIPLINES = [
+ 'ARCHITECTURE',
+ 'CCS',
+ 'ELECTRICAL',
+ 'INSTRUMENT',
+ 'INSULATION',
+ 'MACHINERY',
+ 'MECHANICAL',
+ 'PIPING',
+ 'STRUCTURE',
+ 'SURFACE PROTECTION',
+] as const
+
+export type HardcodedDiscipline = typeof HARDCODED_DISCIPLINES[number]
diff --git a/components/common/discipline-hardcoded/discipline-hardcoded-selector.tsx b/components/common/discipline-hardcoded/discipline-hardcoded-selector.tsx
new file mode 100644
index 00000000..6de0a285
--- /dev/null
+++ b/components/common/discipline-hardcoded/discipline-hardcoded-selector.tsx
@@ -0,0 +1,48 @@
+'use client'
+
+import {
+ Select,
+ SelectContent,
+ SelectItem,
+ SelectTrigger,
+ SelectValue,
+} from '@/components/ui/select'
+import { HARDCODED_DISCIPLINES, HardcodedDiscipline } from './discipline-data'
+
+export interface DisciplineHardcodedSelectorProps {
+ selectedDiscipline?: string
+ onDisciplineSelect: (discipline: string) => void
+ disabled?: boolean
+ placeholder?: string
+ className?: string
+}
+
+export function DisciplineHardcodedSelector({
+ selectedDiscipline,
+ onDisciplineSelect,
+ disabled,
+ placeholder = "설계공종 선택",
+ className
+}: DisciplineHardcodedSelectorProps) {
+
+ return (
+
+ )
+}
diff --git a/components/common/discipline-hardcoded/index.ts b/components/common/discipline-hardcoded/index.ts
new file mode 100644
index 00000000..bd55175f
--- /dev/null
+++ b/components/common/discipline-hardcoded/index.ts
@@ -0,0 +1,3 @@
+export * from './discipline-data'
+export * from './discipline-hardcoded-selector'
+
diff --git a/components/common/material/material-group-selector-dialog-single.tsx b/components/common/material/material-group-selector-dialog-single.tsx
index bb039d0a..1aeaec33 100644
--- a/components/common/material/material-group-selector-dialog-single.tsx
+++ b/components/common/material/material-group-selector-dialog-single.tsx
@@ -130,9 +130,9 @@ export function MaterialGroupSelectorDialogSingle({
return (