Skip to content

Commit b50cfaa

Browse files
authored
Merge pull request #1178 from topcoder-platform/pm-1610
fix(PM-1610): Updated toast message and tooltip copy for directly accepting copilot
2 parents ba5b0d4 + cfccb97 commit b50cfaa

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

src/apps/copilots/src/models/CopilotApplication.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,5 @@ export interface CopilotApplication {
2020
opportunityStatus: string,
2121
existingMembership?: ExistingMembership,
2222
projectName: string,
23+
onApplied: () => void,
2324
}

src/apps/copilots/src/pages/copilot-opportunity-details/index.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ const CopilotOpportunityDetails: FC<{}> = () => {
296296
copilotApplications={copilotApplications}
297297
opportunity={opportunity}
298298
members={members}
299+
onApplied={onApplied}
299300
/>
300301
)}
301302

src/apps/copilots/src/pages/copilot-opportunity-details/tabs/copilot-applications/CopilotApplicationAction.tsx

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { useParams } from 'react-router-dom'
22
import { toast } from 'react-toastify'
3-
import { mutate } from 'swr'
43
import { useCallback, useMemo, useState } from 'react'
54

6-
import { assignCopilotOpportunity, copilotBaseUrl } from '~/apps/copilots/src/services/copilot-opportunities'
5+
import { assignCopilotOpportunity } from '~/apps/copilots/src/services/copilot-opportunities'
76
import { CopilotApplication, CopilotApplicationStatus } from '~/apps/copilots/src/models/CopilotApplication'
87
import { IconSolid, Tooltip } from '~/libs/ui'
98

@@ -38,8 +37,8 @@ const CopilotApplicationAction = (
3837
if (opportunityId) {
3938
try {
4039
await assignCopilotOpportunity(opportunityId, copilotApplication.id)
41-
toast.success('Invited a copilot')
42-
mutate(`${copilotBaseUrl}/copilots/opportunity/${opportunityId}/applications`)
40+
toast.success('Accepted as copilot')
41+
copilotApplication.onApplied()
4342
} catch (e) {
4443
const error = e as Error
4544
toast.error(error.message)
@@ -56,7 +55,7 @@ const CopilotApplicationAction = (
5655

5756
await assignCopilotOpportunity(opportunityId, copilotApplication.id)
5857
toast.success('Accepted as copilot')
59-
mutate(`${copilotBaseUrl}/copilots/opportunity/${opportunityId}/applications`)
58+
copilotApplication.onApplied()
6059
setShowAlreadyMemberModal(false)
6160
} catch (e) {
6261
const error = e as Error
@@ -84,7 +83,7 @@ const CopilotApplicationAction = (
8483
!isInvited
8584
&& copilotApplication.status === CopilotApplicationStatus.PENDING
8685
&& copilotApplication.opportunityStatus === 'active' && (
87-
<Tooltip content='Send Invitation'>
86+
<Tooltip content='Accept Application'>
8887
<IconSolid.UserAddIcon />
8988
</Tooltip>
9089
)

src/apps/copilots/src/pages/copilot-opportunity-details/tabs/copilot-applications/CopilotApplications.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ const CopilotApplications: FC<{
7777
copilotApplications?: CopilotApplication[]
7878
members?: FormattedMembers[]
7979
opportunity: CopilotOpportunity
80+
onApplied: () => void
8081
}> = props => {
8182
const getData = (): CopilotApplication[] => (props.copilotApplications ? props.copilotApplications.map(item => {
8283
const member = props.members && props.members.find(each => each.userId === item.userId)
@@ -85,6 +86,7 @@ const CopilotApplications: FC<{
8586
activeProjects: member?.activeProjects || 0,
8687
fulfilment: member?.copilotFulfillment || 0,
8788
handle: member?.handle,
89+
onApplied: props.onApplied,
8890
opportunityStatus: props.opportunity.status,
8991
pastProjects: member?.pastProjects || 0,
9092
projectName: props.opportunity.projectName,

0 commit comments

Comments
 (0)