summaryrefslogtreecommitdiff
path: root/lib/gtc-contract
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gtc-contract')
-rw-r--r--lib/gtc-contract/gtc-clauses/table/gtc-clauses-table-toolbar-actions.tsx3
-rw-r--r--lib/gtc-contract/service.ts11
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[] = []