Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into ty/add-cody-pro-links…
Browse files Browse the repository at this point in the history
…-to-user-nav
  • Loading branch information
taras-yemets committed Jun 20, 2024
2 parents 5795ca2 + 03179a7 commit 4efb220
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 15 deletions.
35 changes: 21 additions & 14 deletions client/web/src/cody/management/CodyManagementPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,26 @@ export const CodyManagementPage: React.FunctionComponent<CodyManagementPageProps
}
}, [data, navigate])

const getTeamInviteButton = (): JSX.Element | null => {
const isSoloUser = subscriptionSummaryQueryResult?.data?.teamMaxMembers === 1
const hasFreeSeats = subscriptionSummaryQueryResult?.data
? subscriptionSummaryQueryResult.data.teamMaxMembers >
subscriptionSummaryQueryResult.data.teamCurrentMembers
: false
const targetUrl = hasFreeSeats ? '/cody/team/manage' : '/cody/manage/subscription/new?addSeats=1'
const label = isSoloUser || hasFreeSeats ? 'Invite co-workers' : 'Add seats'

if (!subscriptionSummaryQueryResult?.data) {
return null
}

return (
<Button as={Link} to={targetUrl} variant="success" className="text-nowrap">
<Icon aria-hidden={true} svgPath={mdiPlusThick} /> {label}
</Button>
)
}

const onClickUpgradeToProCTA = useCallback(() => {
telemetryRecorder.recordEvent('cody.management.upgradeToProCTA', 'click')
}, [telemetryRecorder])
Expand Down Expand Up @@ -122,20 +142,7 @@ export const CodyManagementPage: React.FunctionComponent<CodyManagementPageProps
)}
<PageHeader
className="mb-4 mt-4"
actions={
isAdmin && (
<div className="d-flex">
<Button
as={Link}
to="/cody/manage/subscription/new?addSeats=1"
variant="success"
className="text-nowrap"
>
<Icon aria-hidden={true} svgPath={mdiPlusThick} /> Invite co-workers
</Button>
</div>
)
}
actions={isAdmin && <div className="d-flex">{getTeamInviteButton()}</div>}
>
<PageHeader.Heading as="h2" styleAs="h1">
<div className="d-inline-flex align-items-center">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ const AuthenticatedNewCodyProSubscriptionPage: FunctionComponent<NewCodyProSubsc
telemetryRecorder,
}) => {
const [urlSearchParams] = useSearchParams()
const isTeam = parseInt(urlSearchParams.get('seats') || '', 10) > 1
const addSeats = !!urlSearchParams.get('addSeats')
const isTeam = addSeats || parseInt(urlSearchParams.get('seats') || '', 10) > 1

const stripeElementsOptions = useBillingAddressStripeElementsOptions()

Expand Down

0 comments on commit 4efb220

Please sign in to comment.