diff options
Diffstat (limited to 'lib/gtc-contract')
| -rw-r--r-- | lib/gtc-contract/gtc-clauses/table/gtc-clauses-table-toolbar-actions.tsx | 3 | ||||
| -rw-r--r-- | lib/gtc-contract/service.ts | 11 |
2 files changed, 10 insertions, 4 deletions
diff --git a/lib/gtc-contract/gtc-clauses/table/gtc-clauses-table-toolbar-actions.tsx b/lib/gtc-contract/gtc-clauses/table/gtc-clauses-table-toolbar-actions.tsx index ea516f49..70cec7fa 100644 --- a/lib/gtc-contract/gtc-clauses/table/gtc-clauses-table-toolbar-actions.tsx +++ b/lib/gtc-contract/gtc-clauses/table/gtc-clauses-table-toolbar-actions.tsx @@ -101,7 +101,6 @@ export function GtcClausesTableToolbarActions({ table, documentId, document, - currentUserId = 1, // 기본값 설정 (실제로는 auth에서 가져와야 함) }: GtcClausesTableToolbarActionsProps) { const [showCreateDialog, setShowCreateDialog] = React.useState(false) const [showReorderDialog, setShowReorderDialog] = React.useState(false) @@ -161,7 +160,7 @@ export function GtcClausesTableToolbarActions({ // Excel 데이터 가져오기 처리 const handleImportExcelData = async (data: Partial<GtcClauseTreeView>[]) => { try { - const result = await importGtcClausesFromExcel(documentId, data, currentUserId) + const result = await importGtcClausesFromExcel(documentId, data) if (result.success) { toast({ diff --git a/lib/gtc-contract/service.ts b/lib/gtc-contract/service.ts index f9725f80..0d21f7aa 100644 --- a/lib/gtc-contract/service.ts +++ b/lib/gtc-contract/service.ts @@ -9,7 +9,8 @@ import { users } from "@/db/schema/users" import { vendors } from "@/db/schema/vendors" import { filterColumns } from "@/lib/filter-columns" import type { GetGtcDocumentsSchema, CreateGtcDocumentSchema, UpdateGtcDocumentSchema, CreateNewRevisionSchema, CloneGtcDocumentSchema } from "./validations" - +import { getServerSession } from "next-auth/next" +import { authOptions } from "@/app/api/auth/[...nextauth]/route" /** * 프로젝트 존재 여부 확인 */ @@ -568,7 +569,6 @@ interface ImportResult { export async function importGtcClausesFromExcel( documentId: number, data: Partial<GtcClauseTreeView>[], - userId: number = 1 // TODO: 실제 사용자 ID로 교체 ): Promise<ImportResult> { const result: ImportResult = { success: false, @@ -577,6 +577,13 @@ export async function importGtcClausesFromExcel( duplicates: [] } + const session = await getServerSession(authOptions) + if (!session?.user?.id) { + throw new Error("인증이 필요합니다.") + } + + const userId = Number(session.user.id) + try { // 데이터 검증 및 변환 const validData: ImportGtcClauseData[] = [] |
