diff --git a/src/lib/components/billing/couponInput.svelte b/src/lib/components/billing/couponInput.svelte
index 1f81a3a74a..482f216f89 100644
--- a/src/lib/components/billing/couponInput.svelte
+++ b/src/lib/components/billing/couponInput.svelte
@@ -55,7 +55,7 @@
- {couponData.code} is not a valid promo code
+ {couponData.code.toUpperCase()} is not a valid promo code
{:else if couponData?.status === 'active'}
@@ -64,11 +64,11 @@
- {couponData.code} applied (-${couponData.credits})
+ {couponData.code.toUpperCase()} applied (-${couponData.credits})
-
+
{/if}
diff --git a/src/lib/components/radioBoxes.svelte b/src/lib/components/radioBoxes.svelte
index 74e84a85ae..4e3b4bf924 100644
--- a/src/lib/components/radioBoxes.svelte
+++ b/src/lib/components/radioBoxes.svelte
@@ -13,7 +13,7 @@
{#if total}
{#each elements as element}
{@const value = element[variableName]?.toString()}
-
+
{#if $organization?.billingPlan === BillingPlan.STARTER}
-
-
+ }}>
+ View usage
+
{
show = false;
wizard.start(ChangeOrganizationTierCloud);
- }}>Upgrade plan
+ trackEvent('click_organization_upgrade', {
+ from: 'button',
+ source: 'limit_reached_modal'
+ });
+ }}>
+ Upgrade plan
+
diff --git a/src/routes/console/organization-[organization]/members/+page.svelte b/src/routes/console/organization-[organization]/members/+page.svelte
index 8497dac36c..e7e121f987 100644
--- a/src/routes/console/organization-[organization]/members/+page.svelte
+++ b/src/routes/console/organization-[organization]/members/+page.svelte
@@ -70,7 +70,10 @@
-
+
{#each data.organizationMembers.memberships as member}
diff --git a/src/routes/console/organization-[organization]/usage/[[invoice]]/+page.svelte b/src/routes/console/organization-[organization]/usage/[[invoice]]/+page.svelte
index 475e23ed5b..ccd10c321d 100644
--- a/src/routes/console/organization-[organization]/usage/[[invoice]]/+page.svelte
+++ b/src/routes/console/organization-[organization]/usage/[[invoice]]/+page.svelte
@@ -13,6 +13,7 @@
import { accumulateFromEndingTotal, total } from '$lib/layout/usage.svelte';
import type { OrganizationUsage } from '$lib/sdk/billing';
import { BillingPlan } from '$lib/constants';
+ import { trackEvent } from '$lib/actions/analytics';
export let data;
@@ -42,7 +43,14 @@
Usage
{#if $organization?.billingPlan === BillingPlan.STARTER}
- wizard.start(ChangeOrganizationTierCloud)}>
+ {
+ wizard.start(ChangeOrganizationTierCloud);
+ trackEvent('click_organization_upgrade', {
+ from: 'button',
+ source: 'organization_usage'
+ });
+ }}>
Upgrade
{/if}
diff --git a/src/routes/console/wizard/cloudOrganization/addressDetails.svelte b/src/routes/console/wizard/cloudOrganization/addressDetails.svelte
index 608833f9c5..00439227e2 100644
--- a/src/routes/console/wizard/cloudOrganization/addressDetails.svelte
+++ b/src/routes/console/wizard/cloudOrganization/addressDetails.svelte
@@ -6,6 +6,7 @@
import { createOrganization } from './store';
import type { AddressesList } from '$lib/sdk/billing';
import { RadioBoxes } from '$lib/components';
+ import { Submit, trackError, trackEvent } from '$lib/actions/analytics';
let options = [
{
@@ -33,7 +34,9 @@
addressLine2 ? addressLine2 : undefined
);
$createOrganization.billingAddressId = response.$id;
+ trackEvent(Submit.BillingAddressCreate);
} catch (error) {
+ trackError(error, Submit.BillingAddressCreate);
throw new Error(error.message);
}
}
diff --git a/src/routes/console/wizard/cloudOrganization/confirmDetails.svelte b/src/routes/console/wizard/cloudOrganization/confirmDetails.svelte
index 58aedf1796..63194d59e9 100644
--- a/src/routes/console/wizard/cloudOrganization/confirmDetails.svelte
+++ b/src/routes/console/wizard/cloudOrganization/confirmDetails.svelte
@@ -1,9 +1,11 @@