summaryrefslogtreecommitdiff
path: root/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx')
-rw-r--r--lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx29
1 files changed, 14 insertions, 15 deletions
diff --git a/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx b/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx
index 8cdec191..64c31633 100644
--- a/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx
+++ b/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx
@@ -15,6 +15,7 @@ interface BiddingDetailVendorToolbarActionsProps {
table: Table<QuotationVendor>
biddingId: number
bidding: Bidding
+ userId: string
onOpenItemsDialog: () => void
onOpenTargetPriceDialog: () => void
onOpenAwardDialog: () => void
@@ -25,6 +26,7 @@ export function BiddingDetailVendorToolbarActions({
table,
biddingId,
bidding,
+ userId,
onOpenItemsDialog,
onOpenTargetPriceDialog,
onOpenAwardDialog,
@@ -41,17 +43,17 @@ export function BiddingDetailVendorToolbarActions({
const handleRegister = () => {
startTransition(async () => {
- const result = await registerBidding(bidding.id, 'current-user') // TODO: 실제 사용자 ID
+ const result = await registerBidding(bidding.id, userId)
if (result.success) {
toast({
- title: '성공',
+ title: result.message,
description: result.message,
})
router.refresh()
} else {
toast({
- title: '오류',
+ title: result.error,
description: result.error,
variant: 'destructive',
})
@@ -61,17 +63,17 @@ export function BiddingDetailVendorToolbarActions({
const handleMarkAsDisposal = () => {
startTransition(async () => {
- const result = await markAsDisposal(bidding.id, 'current-user') // TODO: 실제 사용자 ID
+ const result = await markAsDisposal(bidding.id, userId)
if (result.success) {
toast({
- title: '성공',
+ title: result.message,
description: result.message,
})
router.refresh()
} else {
toast({
- title: '오류',
+ title: result.error,
description: result.error,
variant: 'destructive',
})
@@ -81,18 +83,18 @@ export function BiddingDetailVendorToolbarActions({
const handleCreateRebidding = () => {
startTransition(async () => {
- const result = await createRebidding(bidding.id, 'current-user') // TODO: 실제 사용자 ID
+ const result = await createRebidding(bidding.id, userId)
if (result.success) {
toast({
- title: '성공',
+ title: result.message,
description: result.message,
})
router.refresh()
onSuccess()
} else {
toast({
- title: '오류',
+ title: result.error,
description: result.error,
variant: 'destructive',
})
@@ -104,7 +106,7 @@ export function BiddingDetailVendorToolbarActions({
<>
<div className="flex items-center gap-2">
{/* 상태별 액션 버튼 */}
- {bidding.status === 'bidding_generated' && (
+ {bidding.status === 'set_target_price' && (
<Button
variant="default"
size="sm"
@@ -115,8 +117,6 @@ export function BiddingDetailVendorToolbarActions({
입찰 등록
</Button>
)}
-
- {bidding.status === 'bidding_closed' && (
<>
<Button
variant="destructive"
@@ -137,7 +137,6 @@ export function BiddingDetailVendorToolbarActions({
낙찰
</Button>
</>
- )}
{bidding.status === 'bidding_disposal' && (
<Button
@@ -159,13 +158,13 @@ export function BiddingDetailVendorToolbarActions({
)}
{/* 공통 관리 버튼들 */}
- <Button
+ {/* <Button
variant="outline"
size="sm"
onClick={onOpenItemsDialog}
>
품목 정보
- </Button>
+ </Button> */}
<Button
variant="outline"
size="sm"