summaryrefslogtreecommitdiff
path: root/lib/vendor-rfq-response/vendor-rfq-table/rfqs-table.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/vendor-rfq-response/vendor-rfq-table/rfqs-table.tsx')
-rw-r--r--lib/vendor-rfq-response/vendor-rfq-table/rfqs-table.tsx24
1 files changed, 17 insertions, 7 deletions
diff --git a/lib/vendor-rfq-response/vendor-rfq-table/rfqs-table.tsx b/lib/vendor-rfq-response/vendor-rfq-table/rfqs-table.tsx
index 337c2875..6aab7fef 100644
--- a/lib/vendor-rfq-response/vendor-rfq-table/rfqs-table.tsx
+++ b/lib/vendor-rfq-response/vendor-rfq-table/rfqs-table.tsx
@@ -24,22 +24,25 @@ import {
import { RfqsVendorTableToolbarActions } from "./rfqs-table-toolbar-actions"
import { RfqsItemsDialog } from "./ItemsDialog"
import { RfqAttachmentsSheet } from "./attachment-rfq-sheet"
-import { CommentSheet, RfqComment } from "./comments-sheet"
+import { CommentSheet } from "./comments-sheet"
import { getRfqResponsesForVendor } from "../service"
+import { useSession } from "next-auth/react" // Next-auth session hook 추가
interface RfqsTableProps {
promises: Promise<[Awaited<ReturnType<typeof getRfqResponsesForVendor>>]>
}
// 코멘트+첨부파일 구조 예시
-export interface RfqCommentWithAttachments extends RfqComment {
+export interface RfqCommentWithAttachments {
+ id: number
+ commentText: string
+ commentedBy?: number
+ commentedByEmail?: string
+ createdAt?: Date
attachments?: {
id: number
fileName: string
filePath: string
- createdAt?: Date
- vendorId?: number | null
- size?: number
}[]
}
@@ -62,6 +65,7 @@ export interface ExistingItem {
export function RfqsVendorTable({ promises }: RfqsTableProps) {
const { featureFlags } = useFeatureFlags()
+ const { data: session } = useSession() // 세션 정보 가져오기
// 1) 테이블 데이터( RFQs )
const [{ data: responseData, pageCount }] = React.use(promises)
@@ -226,6 +230,11 @@ export function RfqsVendorTable({ promises }: RfqsTableProps) {
clearOnDefault: true,
})
+ const currentUserId = session?.user?.id ? parseInt(session.user.id, 10) : 0
+ const currentVendorId = session?.user?.id ? session.user.companyId : 0
+
+
+
return (
<>
<DataTable table={table}>
@@ -250,11 +259,12 @@ export function RfqsVendorTable({ promises }: RfqsTableProps) {
{/* 2) 코멘트 시트 */}
{selectedRfqIdForComments && (
<CommentSheet
- currentUserId={1}
open={commentSheetOpen}
onOpenChange={setCommentSheetOpen}
initialComments={initialComments}
- rfq={data.find(item => item.rfqId === selectedRfqIdForComments)!}
+ rfqId={selectedRfqIdForComments}
+ vendorId={currentVendorId??0}
+ currentUserId={currentUserId}
/>
)}