@@ -3,6 +3,7 @@ import * as s from './style.css';
33import { usePatchConfirmPick } from '@/features/pick/apis/usePatchConfirmPick' ;
44import type { PickStatus } from '@/libs/types/pick' ;
55import { useNavigate } from 'react-router' ;
6+ import { useToast } from '@/common/hooks/useToast' ;
67
78const PICK_EXPIRED_MESSAGE : Record < Exclude < PickStatus , 'PENDING' | 'CONFIRMED' > , string > = {
89 CANCELLED : 'μ·¨μλ PICKμ΄μμ' ,
@@ -16,24 +17,29 @@ interface Props {
1617 itemId : number ;
1718 isCreator : boolean ;
1819 pickState : PickStatus ;
20+ chatRoomId : number ;
1921}
20- const DetailBottom = ( { id, itemId, isCreator, pickState } : Props ) => {
22+ const DetailBottom = ( { id, itemId, isCreator, pickState, chatRoomId } : Props ) => {
2123 const navigate = useNavigate ( ) ;
2224 const { mutate : cancel } = usePatchCancelPick ( ) ;
2325 const { mutate : confirm } = usePatchConfirmPick ( ) ;
26+ const { openToast } = useToast ( ) ;
2427
2528 const cancelPick = ( ) => {
2629 cancel ( id , {
2730 onSuccess : ( ) => {
28- navigate ( `/detail/${ itemId } ` ) ;
31+ navigate ( `/detail/${ itemId } ` , { replace : true } ) ;
32+ openToast ( { message : 'PICKμ΄ μ·¨μλμμ΄μ' } ) ;
2933 } ,
3034 } ) ;
3135 } ;
36+
3237 const confirmPick = ( ) => {
3338 confirm ( id , {
3439 onSuccess : ( ) => {
3540 // TODO: μ±ν
λ°© μ΄λ
36- navigate ( `/chat` ) ;
41+ navigate ( `/chatroom/${ chatRoomId } ` , { replace : true } ) ;
42+ openToast ( { message : 'PICKμ΄ νμ λμμ΄μ' } ) ;
3743 } ,
3844 } ) ;
3945 } ;
0 commit comments