summaryrefslogtreecommitdiff
path: root/lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-08-04 09:36:26 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-08-04 09:36:26 +0000
commit3e4d15271322397764601dee09441af8a5b3adf5 (patch)
tree2277d5f7154139b5cb155eb0edc0c36752112320 /lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx
parent92eda21e45d902663052575aaa4c4f80bfa2faea (diff)
parent59b5715ebb3e1fd7bd4eb02ce50399715734f865 (diff)
Merge branch 'dujinkim' of https://github.com/DTS-Development/SHI_EVCP into dujinkim
Diffstat (limited to 'lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx')
-rw-r--r--lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx22
1 files changed, 16 insertions, 6 deletions
diff --git a/lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx b/lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx
index a5a8af2f..049e2c1a 100644
--- a/lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx
+++ b/lib/docu-list-rule/combo-box-settings/table/combo-box-options-add-dialog.tsx
@@ -31,7 +31,7 @@ import { createComboBoxOption } from "../service"
const createOptionSchema = z.object({
code: z.string().min(1, "코드는 필수입니다."),
- description: z.string().default("-"),
+ description: z.string().default(""),
remark: z.string().optional(),
})
@@ -50,18 +50,24 @@ export function ComboBoxOptionsAddDialog({ codeGroupId, onSuccess }: ComboBoxOpt
resolver: zodResolver(createOptionSchema),
defaultValues: {
code: "",
- description: "-",
+ description: "",
remark: "",
},
})
+ // 코드 입력 시 자동으로 description에 반영
+ const handleCodeChange = (value: string) => {
+ form.setValue("code", value)
+ form.setValue("description", value) // 코드값을 description에도 자동 설정
+ }
+
const handleSubmit = (data: CreateOptionSchema) => {
startTransition(async () => {
try {
const result = await createComboBoxOption({
codeGroupId,
code: data.code,
- description: data.description || "-",
+ description: data.description || data.code, // description이 비어있으면 code 사용
remark: data.remark,
})
@@ -109,7 +115,11 @@ export function ComboBoxOptionsAddDialog({ codeGroupId, onSuccess }: ComboBoxOpt
<FormItem>
<FormLabel>코드</FormLabel>
<FormControl>
- <Input {...field} placeholder="옵션 코드" />
+ <Input
+ {...field}
+ placeholder="옵션 코드"
+ onChange={(e) => handleCodeChange(e.target.value)}
+ />
</FormControl>
<FormMessage />
</FormItem>
@@ -120,9 +130,9 @@ export function ComboBoxOptionsAddDialog({ codeGroupId, onSuccess }: ComboBoxOpt
name="description"
render={({ field }) => (
<FormItem>
- <FormLabel>값</FormLabel>
+ <FormLabel>Description</FormLabel>
<FormControl>
- <Input {...field} placeholder="옵션 값" />
+ <Input {...field} placeholder="옵션 설명" />
</FormControl>
<FormMessage />
</FormItem>