diff options
Diffstat (limited to 'lib/docu-list-rule/document-class/table')
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({ |
