summaryrefslogtreecommitdiff
path: root/lib/docu-list-rule/document-class/table
diff options
context:
space:
mode:
Diffstat (limited to 'lib/docu-list-rule/document-class/table')
-rw-r--r--lib/docu-list-rule/document-class/table/document-class-add-dialog.tsx2
-rw-r--r--lib/docu-list-rule/document-class/table/document-class-edit-sheet.tsx23
-rw-r--r--lib/docu-list-rule/document-class/table/document-class-table-columns.tsx35
-rw-r--r--lib/docu-list-rule/document-class/table/document-class-table.tsx7
4 files changed, 45 insertions, 22 deletions
diff --git a/lib/docu-list-rule/document-class/table/document-class-add-dialog.tsx b/lib/docu-list-rule/document-class/table/document-class-add-dialog.tsx
index 6e8ac686..471f2089 100644
--- a/lib/docu-list-rule/document-class/table/document-class-add-dialog.tsx
+++ b/lib/docu-list-rule/document-class/table/document-class-add-dialog.tsx
@@ -129,7 +129,7 @@ export function DocumentClassAddDialog({
/>
</FormControl>
<div className="text-xs text-muted-foreground mt-1">
- πŸ’‘ λŒ€λ¬Έμž μ•ŒνŒŒλ²³ λ˜λŠ” 숫자 1자리 (A, B, 0, 1 λ“±) - API DOC_CLASS둜 μ „μ†‘λ©λ‹ˆλ‹€
+ λŒ€λ¬Έμž μ•ŒνŒŒλ²³ 1자리 λ˜λŠ” 숫자 1자리 (A, B, 0, 1 λ“±)
</div>
<FormMessage />
</FormItem>
diff --git a/lib/docu-list-rule/document-class/table/document-class-edit-sheet.tsx b/lib/docu-list-rule/document-class/table/document-class-edit-sheet.tsx
index 32c1976d..03bded67 100644
--- a/lib/docu-list-rule/document-class/table/document-class-edit-sheet.tsx
+++ b/lib/docu-list-rule/document-class/table/document-class-edit-sheet.tsx
@@ -31,7 +31,10 @@ import { updateDocumentClassCodeGroup } from "@/lib/docu-list-rule/document-clas
import { documentClasses } from "@/db/schema/docu-list-rule"
const updateDocumentClassSchema = z.object({
- value: z.string().min(1, "ValueλŠ” ν•„μˆ˜μž…λ‹ˆλ‹€."),
+ value: z.string()
+ .min(1, "ValueλŠ” ν•„μˆ˜μž…λ‹ˆλ‹€.")
+ .max(1, "ValueλŠ” 1자리만 μž…λ ₯ κ°€λŠ₯ν•©λ‹ˆλ‹€. (예: A, B, 0, 1)")
+ .regex(/^[A-Z0-9]$/, "λŒ€λ¬Έμž μ•ŒνŒŒλ²³ λ˜λŠ” 숫자 1자리만 μž…λ ₯ κ°€λŠ₯ν•©λ‹ˆλ‹€. (예: A, B, 0, 1)"),
description: z.string().optional(),
})
@@ -111,10 +114,19 @@ export function DocumentClassEditSheet({
name="value"
render={({ field }) => (
<FormItem>
- <FormLabel>Value</FormLabel>
+ <FormLabel>Value *</FormLabel>
<FormControl>
- <Input placeholder="예: A Class" {...field} />
+ <Input
+ {...field}
+ placeholder="예: A"
+ maxLength={1}
+ className="uppercase"
+ onChange={(e) => field.onChange(e.target.value.toUpperCase())}
+ />
</FormControl>
+ <div className="text-xs text-muted-foreground mt-1">
+ λŒ€λ¬Έμž μ•ŒνŒŒλ²³ 1자리 λ˜λŠ” 숫자 1자리 (A, B, 0, 1 λ“±)
+ </div>
<FormMessage />
</FormItem>
)}
@@ -126,8 +138,11 @@ export function DocumentClassEditSheet({
<FormItem>
<FormLabel>Description</FormLabel>
<FormControl>
- <Input placeholder="예: Document Class_1 (선택사항)" {...field} />
+ <Input placeholder="예: General Documents (선택사항)" {...field} />
</FormControl>
+ <div className="text-xs text-muted-foreground mt-1">
+ 선택사항: Document Class에 λŒ€ν•œ μΆ”κ°€ μ„€λͺ…
+ </div>
<FormMessage />
</FormItem>
)}
diff --git a/lib/docu-list-rule/document-class/table/document-class-table-columns.tsx b/lib/docu-list-rule/document-class/table/document-class-table-columns.tsx
index 9d8d91e0..6b4a882f 100644
--- a/lib/docu-list-rule/document-class/table/document-class-table-columns.tsx
+++ b/lib/docu-list-rule/document-class/table/document-class-table-columns.tsx
@@ -110,35 +110,44 @@ export function getColumns({ setRowAction, onDetail }: GetColumnsProps): ColumnD
accessorKey: "value",
enableResizing: true,
header: ({ column }) => (
- <DataTableColumnHeaderSimple column={column} title="클래슀" />
+ <DataTableColumnHeaderSimple column={column} title="DOC_CLASS" />
),
meta: {
- excelHeader: "클래슀",
+ excelHeader: "DOC_CLASS",
type: "text",
},
cell: ({ row }) => {
const value = row.getValue("value") as string
+ return <span className="">{value}</span>
+ },
+ minSize: 80
+ },
+
+ {
+ accessorKey: "description",
+ enableResizing: true,
+ header: ({ column }) => (
+ <DataTableColumnHeaderSimple column={column} title="Description" />
+ ),
+ meta: {
+ excelHeader: "Description",
+ type: "text",
+ },
+ cell: ({ row }) => {
const description = row.getValue("description") as string
- return (
- <div className="flex items-center gap-2">
- <span className="font-mono font-bold text-lg">{value}</span>
- {description && (
- <span className="text-muted-foreground text-sm">- {description}</span>
- )}
- </div>
- )
+ return <span>{description || "-"}</span>
},
- minSize: 250
+ minSize: 200
},
{
accessorKey: "createdAt",
enableResizing: true,
header: ({ column }) => (
- <DataTableColumnHeaderSimple column={column} title="생성일" />
+ <DataTableColumnHeaderSimple column={column} title="createdAt" />
),
meta: {
- excelHeader: "생성일",
+ excelHeader: "createdAt",
type: "date",
},
cell: ({ row }) => {
diff --git a/lib/docu-list-rule/document-class/table/document-class-table.tsx b/lib/docu-list-rule/document-class/table/document-class-table.tsx
index 11ec3a3c..771e95ab 100644
--- a/lib/docu-list-rule/document-class/table/document-class-table.tsx
+++ b/lib/docu-list-rule/document-class/table/document-class-table.tsx
@@ -38,10 +38,9 @@ export function DocumentClassTable({ promises }: DocumentClassTableProps) {
// κ³ κΈ‰ ν•„ν„° ν•„λ“œ μ„€μ •
const advancedFilterFields: DataTableAdvancedFilterField<typeof documentClasses.$inferSelect>[] = [
- { id: "code", label: "μ½”λ“œ", type: "text" },
- { id: "value", label: "κ°’", type: "text" },
- { id: "description", label: "μ„€λͺ…", type: "text" },
- { id: "createdAt", label: "생성일", type: "date" },
+ { id: "value", label: "DOC_CLASS", type: "text" },
+ { id: "description", label: "Description", type: "text" },
+ { id: "createdAt", label: "createdAt", type: "date" },
]
const { table } = useDataTable({