diff options
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.tsx | 24 |
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} /> )} |
