11<template >
22 <div class =" panel mt-6" >
3+ <div class =" flex grow justify-end mb-4" >
4+ <el-button
5+ class =" btn btn--bordered flex items-center gap-2"
6+ @click =" onManageBillingClick"
7+ ><i class =" ri-external-link-line" /><span
8+ >Manage billing & payments</span
9+ ></el-button
10+ >
11+ </div >
312 <div class =" flex gap-4" >
413 <div
514 v-for =" plan in plansList"
@@ -218,6 +227,13 @@ const getCtaContent = (plan) => {
218227}
219228
220229const handleOnCtaClick = (plan ) => {
230+ // Send an event with plan request
231+ window .analytics .track (' Change Plan Request' , {
232+ tenantId: currentTenant .value .id ,
233+ tenantName: currentTenant .value .name ,
234+ requestedPlan: plan
235+ })
236+
221237 // Custom plans
222238 if (
223239 plan === crowdHostedPlans .enterprise ||
@@ -227,19 +243,25 @@ const handleOnCtaClick = (plan) => {
227243 ' https://cal.com/team/CrowdDotDev/custom-plan' ,
228244 ' _blank'
229245 )
246+ // Growth plan
247+ } else if (plan === crowdHostedPlans .growth ) {
248+ window .open (
249+ ' https://buy.stripe.com/4gw9E8c163K6fzW9AB' ,
250+ ' _blank'
251+ )
230252 } else {
231253 isPlanModalOpen .value = true
232254 planModalTitle .value = getCtaContent (plan)
233-
234- // Send an event with plan request
235- window .analytics .track (' Change Plan Request' , {
236- tenantId: currentTenant .value .id ,
237- tenantName: currentTenant .value .name ,
238- requestedPlan: plan
239- })
240255 }
241256}
242257
258+ const onManageBillingClick = () => {
259+ window .open (
260+ ' https://billing.stripe.com/p/login/fZedUl4oO70D98sdQQ' ,
261+ ' _blank'
262+ )
263+ }
264+
243265const getTrialDate = () => {
244266 const daysLeft = moment (
245267 currentTenant .value .trialEndsAt
0 commit comments