@@ -7,6 +7,7 @@ import { CopilotApplication, CopilotApplicationStatus } from '~/apps/copilots/sr
77import { IconSolid , Tooltip } from '~/libs/ui'
88
99import AlreadyMemberModal from './AlreadyMemberModal'
10+ import ConfirmModal from './ConfirmModal'
1011import styles from './styles.module.scss'
1112
1213const CopilotApplicationAction = (
@@ -15,6 +16,7 @@ const CopilotApplicationAction = (
1516) : JSX . Element => {
1617 const { opportunityId } : { opportunityId ?: string } = useParams < { opportunityId ?: string } > ( )
1718 const [ showAlreadyMemberModal , setShowAlreadyMemberModal ] = useState ( false )
19+ const [ showConfirmModal , setShowConfirmModal ] = useState ( false )
1820 const isInvited = useMemo (
1921 ( ) => allCopilotApplications
2022 && allCopilotApplications . findIndex ( item => item . status === CopilotApplicationStatus . INVITED ) > - 1 ,
@@ -31,19 +33,8 @@ const CopilotApplicationAction = (
3133
3234 if ( copilotApplication . existingMembership ) {
3335 setShowAlreadyMemberModal ( true )
34- return
35- }
36-
37- if ( opportunityId ) {
38- try {
39- await assignCopilotOpportunity ( opportunityId , copilotApplication . id )
40- toast . success ( 'Accepted as copilot' )
41- copilotApplication . onApplied ( )
42- } catch ( e ) {
43- const error = e as Error
44- toast . error ( error . message )
45- }
46-
36+ } else {
37+ setShowConfirmModal ( true )
4738 }
4839 } , [ opportunityId , copilotApplication ] )
4940
@@ -57,6 +48,7 @@ const CopilotApplicationAction = (
5748 toast . success ( 'Accepted as copilot' )
5849 copilotApplication . onApplied ( )
5950 setShowAlreadyMemberModal ( false )
51+ setShowConfirmModal ( false )
6052 } catch ( e ) {
6153 const error = e as Error
6254 toast . error ( error . message )
@@ -67,6 +59,7 @@ const CopilotApplicationAction = (
6759 e . preventDefault ( )
6860 e . stopPropagation ( )
6961 setShowAlreadyMemberModal ( false )
62+ setShowConfirmModal ( false )
7063 } , [ showAlreadyMemberModal ] )
7164
7265 return (
@@ -83,7 +76,7 @@ const CopilotApplicationAction = (
8376 ! isInvited
8477 && copilotApplication . status === CopilotApplicationStatus . PENDING
8578 && copilotApplication . opportunityStatus === 'active' && (
86- < Tooltip content = 'Accept Application ' >
79+ < Tooltip content = 'Accept' >
8780 < IconSolid . UserAddIcon />
8881 </ Tooltip >
8982 )
@@ -106,6 +99,13 @@ const CopilotApplicationAction = (
10699 copilotApplication = { copilotApplication }
107100 />
108101 ) }
102+
103+ { showConfirmModal && (
104+ < ConfirmModal
105+ onClose = { onCloseModal }
106+ onApply = { onApply }
107+ />
108+ ) }
109109 </ div >
110110 )
111111}
0 commit comments