@@ -152,9 +155,9 @@
+ value={options[0].value}
+ {options} />
@@ -164,7 +167,9 @@
disabled={true}
on:click={() => {
updateSessionLength();
- }}>Update
+ }}>
+ Update
+
diff --git a/src/routes/console/project-[project]/auth/settings/+page.svelte b/src/routes/console/project-[project]/auth/settings/+page.svelte
index f2b845303a..4f3bd59fe8 100644
--- a/src/routes/console/project-[project]/auth/settings/+page.svelte
+++ b/src/routes/console/project-[project]/auth/settings/+page.svelte
@@ -8,10 +8,10 @@
import { project } from '../../store';
import { authMethods, type AuthMethod } from '$lib/stores/auth-methods';
import { OAuthProviders } from '$lib/stores/oauth-providers';
- import { event } from '$lib/actions/analytics';
- import type { Provider } from '$lib/stores/oauth-providers';
import { app } from '$lib/stores/app';
import { page } from '$app/stores';
+ import type { Provider } from '$lib/stores/oauth-providers';
+ import { trackEvent } from '$lib/actions/analytics';
const projectId = $page.params.project;
@@ -20,7 +20,7 @@
OAuthProviders.load($project);
}
- const authUpdate = async (box: AuthMethod) => {
+ async function authUpdate(box: AuthMethod) {
try {
await sdkForConsole.projects.updateAuthStatus(projectId, box.method, box.value);
addNotification({
@@ -29,6 +29,10 @@
box.value ? 'enabled' : 'disabled'
}`
});
+ trackEvent('submit_auth_status_update', {
+ method: box.method,
+ value: box.value
+ });
} catch (error) {
box.value = !box.value;
addNotification({
@@ -36,7 +40,7 @@
message: error.message
});
}
- };
+ }
let selectedProvider: Provider | null = null;
@@ -69,14 +73,9 @@
class="card u-flex u-flex-vertical u-cross-center u-width-full-line"
on:click={() => {
selectedProvider = provider;
- }}
- use:event={{
- name: 'console_users',
- action: 'click_update',
- event: 'click',
- parameters: {
- provider: provider.name
- }
+ trackEvent(`click_select_provider`, {
+ provider: provider.name.toLowerCase()
+ });
}}>
![]()
(selectedProvider = null)}
- showModal />
+ on:close={() => (selectedProvider = null)} />
{/if}
diff --git a/src/routes/console/project-[project]/auth/teams/[[page]]/+page.svelte b/src/routes/console/project-[project]/auth/teams/[[page]]/+page.svelte
index fec59dafbf..c1b3128d45 100644
--- a/src/routes/console/project-[project]/auth/teams/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/auth/teams/[[page]]/+page.svelte
@@ -13,7 +13,6 @@
import { Empty, EmptySearch, AvatarInitials, Pagination, SearchQuery } from '$lib/components';
import Create from '../../_createTeam.svelte';
import { goto } from '$app/navigation';
- import { event } from '$lib/actions/analytics';
import { toLocaleDateTime } from '$lib/helpers/date';
import { Container } from '$lib/layout';
import { base } from '$app/paths';
@@ -33,18 +32,9 @@
-
-
-
+
{#if data.teams.total}
diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte
index 43e53afb2c..ecf2c008f0 100644
--- a/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte
+++ b/src/routes/console/project-[project]/auth/teams/team-[team]/+page.svelte
@@ -11,6 +11,7 @@
import { Dependencies } from '$lib/constants';
import { invalidate } from '$app/navigation';
import DeleteTeam from './deleteTeam.svelte';
+ import { trackEvent } from '$lib/actions/analytics';
let showDelete = false;
let teamName: string = null;
@@ -27,6 +28,7 @@
message: 'Name has been updated',
type: 'success'
});
+ trackEvent('submit_team_update_name');
} catch (error) {
addNotification({
message: error.message,
@@ -68,11 +70,7 @@
-
+
@@ -99,7 +97,9 @@
-
+
diff --git a/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte b/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte
index 2092d0f738..91e1e28b2f 100644
--- a/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte
+++ b/src/routes/console/project-[project]/auth/teams/team-[team]/createMembership.svelte
@@ -1,5 +1,6 @@
-
-
- Delete All Memberships
-
-
- Are you sure you want to delete {$user.name}'s all memberships?
-
-
-
-
-
-
diff --git a/src/routes/console/project-[project]/auth/user-[user]/deleteAllSessions.svelte b/src/routes/console/project-[project]/auth/user-[user]/deleteAllSessions.svelte
index f80d82f50e..5f8144d8af 100644
--- a/src/routes/console/project-[project]/auth/user-[user]/deleteAllSessions.svelte
+++ b/src/routes/console/project-[project]/auth/user-[user]/deleteAllSessions.svelte
@@ -1,6 +1,7 @@
{#if data.memberships.total}
-
-
-
Name
- Role
+ Roles
+ Joined
@@ -50,14 +46,18 @@
{membership.teamName ? membership.teamName : 'n/a'}
- {membership.roles}
-
+ {membership.roles}
+
+ {toLocaleDateTime(membership.joined)}
+
+
@@ -72,15 +72,14 @@
+ href="https://appwrite.io/docs/server/auth?sdk=nodejs-default#usersGetMemberships">
+ Documentation
+
{/if}
Total results: {data.memberships.total}
-
-
diff --git a/src/routes/console/project-[project]/auth/user-[user]/sessions/[[page]]/+page.svelte b/src/routes/console/project-[project]/auth/user-[user]/sessions/[[page]]/+page.svelte
index 44df5194b7..1a00869b76 100644
--- a/src/routes/console/project-[project]/auth/user-[user]/sessions/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/auth/user-[user]/sessions/[[page]]/+page.svelte
@@ -95,7 +95,6 @@
{/if}
Total results: {data.sessions.total}
-
diff --git a/src/routes/console/project-[project]/databases/[[page]]/+page.svelte b/src/routes/console/project-[project]/databases/[[page]]/+page.svelte
index 09a52eda26..a11c822870 100644
--- a/src/routes/console/project-[project]/databases/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/databases/[[page]]/+page.svelte
@@ -26,13 +26,16 @@
Databases
-
{#if data.databases.total}
- (showCreate = true)}>
+ (showCreate = true)}
+ event="database">
{#each data.databases.databases as database}
diff --git a/src/routes/console/project-[project]/databases/database-[database]/[[page]]/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/[[page]]/+page.svelte
index a4187a6db2..7a33759a6d 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/[[page]]/+page.svelte
@@ -32,7 +32,7 @@
Collections
-
(showCreate = true)}>
+ (showCreate = true)} event="create_collection">
Create collection
@@ -40,18 +40,13 @@
{#if data.collections.total}
(showCreate = true)}>
{#each data.collections.collections as collection}
-
{collection.name}
{#if !collection.enabled}
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte
index 380dad784f..4aed513a9b 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/[[page]]/+page.svelte
@@ -39,7 +39,10 @@
Documents
-
+
Create document
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/activity/[[page]]/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/activity/[[page]]/+page.svelte
index 60b7258253..029c8c45f9 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/activity/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/activity/[[page]]/+page.svelte
@@ -4,6 +4,7 @@
import type { PageData } from './$types';
export let data: PageData;
+
const path = `/console/project-${$page.params.project}/databases/database-${$page.params.database}/collection-${$page.params.collection}/activity`;
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte
index 0b7e693ad4..1b7c7501e0 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/+page.svelte
@@ -30,7 +30,7 @@
Attributes
-
(showCreate = true)}>
+ (showCreate = true)} event="create_attribute">
Create attribute
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte
index b9497a5711..ee82e3ccee 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/attributes/deleteAttribute.svelte
@@ -9,6 +9,7 @@
import type { Attributes } from '../store';
import { sdkForProject } from '$lib/stores/sdk';
import { Dependencies } from '$lib/constants';
+ import { trackEvent } from '$lib/actions/analytics';
export let showDelete = false;
export let selectedAttribute: Attributes;
@@ -27,6 +28,7 @@
type: 'success',
message: `Attribute has been deleted`
});
+ trackEvent('submit_attribute_delete');
await goto(
`${base}/console/project-${$page.params.project}/databases/database-${databaseId}/collection-${$page.params.collection}/attributes`
);
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/createAttribute.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/createAttribute.svelte
index c4fe7b59fb..460f2d146a 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/createAttribute.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/createAttribute.svelte
@@ -8,6 +8,7 @@
import { addNotification } from '$lib/stores/notifications';
import { base } from '$app/paths';
import type { Attributes } from './store';
+ import { trackEvent } from '$lib/actions/analytics';
export let showCreate = false;
@@ -35,6 +36,7 @@
message: `Attribute ${key} has been created`
});
showCreate = false;
+ trackEvent('submit_attribute_create');
} catch (error) {
addNotification({
type: 'error',
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte
index 4bc625c9b6..fe3ede417c 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/+page.svelte
@@ -12,6 +12,7 @@
import { Permissions } from '$lib/components/permissions';
import { invalidate } from '$app/navigation';
import { Dependencies } from '$lib/constants';
+ import { trackEvent } from '$lib/actions/analytics';
let showDelete = false;
let permissions = $doc?.$permissions;
@@ -32,6 +33,7 @@
message: 'Permissions have been updated',
type: 'success'
});
+ trackEvent('submit_document_update_permission');
} catch (error) {
addNotification({
message: error.message,
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/delete.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/delete.svelte
index e69daa4c5f..5437d30643 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/delete.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/delete.svelte
@@ -2,6 +2,7 @@
import { goto } from '$app/navigation';
import { base } from '$app/paths';
import { page } from '$app/stores';
+ import { trackEvent } from '$lib/actions/analytics';
import { Modal } from '$lib/components';
import { Button } from '$lib/elements/forms';
import { addNotification } from '$lib/stores/notifications';
@@ -24,6 +25,7 @@
type: 'success',
message: `Document has been deleted`
});
+ trackEvent('submit_document_delete');
await goto(
`${base}/console/project-${$page.params.project}/databases/database-${$page.params.database}/collection-${$page.params.collection}`
);
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/header.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/header.svelte
index 7cdec919cc..fadc81c34a 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/header.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/document-[document]/header.svelte
@@ -14,11 +14,13 @@
const tabs = [
{
href: path,
- title: 'Overview'
+ title: 'Overview',
+ event: 'overview'
},
{
href: `${path}/activity`,
title: 'Activity',
+ event: 'activity',
hasChildren: true
}
];
@@ -30,7 +32,7 @@
href={`/console/project-${projectId}/databases/database-${databaseId}/collection-${collectionId}`}>
{$doc?.$id}
-
+
Document ID
@@ -40,7 +42,10 @@
{#each tabs as tab}
-
+
{tab.title}
{/each}
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/header.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/header.svelte
index 42dcec3c3d..2965b7e459 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/header.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/header.svelte
@@ -14,28 +14,35 @@
{
href: path,
title: 'Documents',
+ event: 'documents',
hasChildren: true
},
{
href: `${path}/attributes`,
- title: 'Attributes'
+ title: 'Attributes',
+ event: 'attributes'
},
{
href: `${path}/indexes`,
- title: 'Indexes'
+ title: 'Indexes',
+ event: 'indexes'
},
{
href: `${path}/activity`,
title: 'Activity',
+ event: 'activity',
hasChildren: true
},
{
href: `${path}/usage`,
- title: 'Usage'
+ title: 'Usage',
+ event: 'usage',
+ hasChildren: true
},
{
href: `${path}/settings`,
- title: 'Settings'
+ title: 'Settings',
+ event: 'settings'
}
];
@@ -55,7 +62,10 @@
{#each tabs as tab}
-
+
{tab.title}
{/each}
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte
index a5e6f74074..4d070233d9 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/+page.svelte
@@ -38,6 +38,7 @@
Indexes
(showCreateIndex = true)}>
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte
index b27071f030..eb3ebecd45 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/createIndex.svelte
@@ -10,6 +10,7 @@
import { invalidate } from '$app/navigation';
import { Dependencies } from '$lib/constants';
import Select from './select.svelte';
+ import { trackEvent } from '$lib/actions/analytics';
export let showCreateIndex = false;
export let externalAttribute: Attributes = null;
@@ -66,6 +67,7 @@
message: 'Index has been created',
type: 'success'
});
+ trackEvent('submit_index_create');
} catch (error) {
addNotification({
message: error.message,
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/deleteIndex.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/deleteIndex.svelte
index f33c28a36d..3f9d614454 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/deleteIndex.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/indexes/deleteIndex.svelte
@@ -7,6 +7,7 @@
import type { Models } from '@aw-labs/appwrite-console';
import { createEventDispatcher } from 'svelte';
import { page } from '$app/stores';
+ import { trackEvent } from '$lib/actions/analytics';
export let showDelete = false;
export let selectedIndex: Models.Index;
@@ -27,6 +28,7 @@
message: `Index has been deleted`
});
dispatch('deleted');
+ trackEvent('submit_index_delete');
} catch (error) {
addNotification({
type: 'error',
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/+page.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/+page.svelte
index 6c3d74fbc0..dd25f1738d 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/+page.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/+page.svelte
@@ -14,6 +14,7 @@
import { invalidate } from '$app/navigation';
import { Dependencies } from '$lib/constants';
import FormList from '$lib/elements/forms/formList.svelte';
+ import { trackEvent } from '$lib/actions/analytics';
const databaseId = $page.params.database;
@@ -47,7 +48,7 @@
errorType = type;
}
- async function togglecollection() {
+ async function toggleCollection() {
try {
await sdkForProject.databases.updateCollection(
databaseId,
@@ -62,6 +63,7 @@
message: `${$collection.name} has been updated`,
type: 'success'
});
+ trackEvent('submit_collection_update_enabled');
} catch (error) {
addNotification({
message: error.message,
@@ -83,6 +85,7 @@
message: 'Name has been updated',
type: 'success'
});
+ trackEvent('submit_collection_update_name');
} catch (error) {
addError('name', error.message, 'error');
}
@@ -101,6 +104,7 @@
message: 'Permissions have been updated',
type: 'success'
});
+ trackEvent('submit_collection_update_permissions');
} catch (error) {
addNotification({
message: error.message,
@@ -124,6 +128,7 @@
message: 'Security has been updated',
type: 'success'
});
+ trackEvent('submit_collection_update_security');
} catch (error) {
addNotification({
message: error.message,
@@ -152,7 +157,7 @@
-
+
Update
diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte
index ed3246c050..e749c71984 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/settings/deleteCollection.svelte
@@ -2,6 +2,7 @@
import { goto } from '$app/navigation';
import { base } from '$app/paths';
import { page } from '$app/stores';
+ import { trackEvent } from '$lib/actions/analytics';
import { Modal } from '$lib/components';
import { Button } from '$lib/elements/forms';
import { addNotification } from '$lib/stores/notifications';
@@ -20,6 +21,7 @@
type: 'success',
message: `${$collection.name} has been deleted`
});
+ trackEvent('submit_collection_delete');
await goto(
`${base}/console/project-${$page.params.project}/databases/database/${$page.params.database}`
);
diff --git a/src/routes/console/project-[project]/databases/database-[database]/create.svelte b/src/routes/console/project-[project]/databases/database-[database]/create.svelte
index 3b99cb29a7..de2e4bf29d 100644
--- a/src/routes/console/project-[project]/databases/database-[database]/create.svelte
+++ b/src/routes/console/project-[project]/databases/database-[database]/create.svelte
@@ -1,5 +1,6 @@
@@ -25,7 +28,10 @@
{#each tabs as tab}
-
+
{tab.title}
{/each}
diff --git a/src/routes/console/project-[project]/functions/[[page]]/+page.svelte b/src/routes/console/project-[project]/functions/[[page]]/+page.svelte
index 01c855551e..0efa6e7ff2 100644
--- a/src/routes/console/project-[project]/functions/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/functions/[[page]]/+page.svelte
@@ -32,13 +32,17 @@
Functions
-
+
Create function
{#if data.functions.total}
-
+
{#each data.functions.functions as func}
@@ -68,7 +72,7 @@
{/if}
-
+
Function ID
diff --git a/src/routes/console/project-[project]/functions/createFunction.svelte b/src/routes/console/project-[project]/functions/createFunction.svelte
index 47759434a9..e7a33229eb 100644
--- a/src/routes/console/project-[project]/functions/createFunction.svelte
+++ b/src/routes/console/project-[project]/functions/createFunction.svelte
@@ -15,6 +15,7 @@
import { Dependencies } from '$lib/constants';
import { base } from '$app/paths';
import { page } from '$app/stores';
+ import { trackEvent } from '$lib/actions/analytics';
const projectId = $page.params.project;
@@ -38,11 +39,11 @@
);
await invalidate(Dependencies.FUNCTIONS);
goto(`${base}/console/project-${projectId}/functions/function-${response.$id}`);
-
addNotification({
message: `${$createFunction.name} has been created`,
type: 'success'
});
+ trackEvent('submit_function_create');
wizard.hide();
} catch (error) {
addNotification({
diff --git a/src/routes/console/project-[project]/functions/function-[function]/[[page]]/+page.svelte b/src/routes/console/project-[project]/functions/function-[function]/[[page]]/+page.svelte
index 1fa257b88b..1ffec2be61 100644
--- a/src/routes/console/project-[project]/functions/function-[function]/[[page]]/+page.svelte
+++ b/src/routes/console/project-[project]/functions/function-[function]/[[page]]/+page.svelte
@@ -80,7 +80,7 @@
Deployments
-
(showCreate = true)}>
+ (showCreate = true)} event="create_deployment">
Create deployment
diff --git a/src/routes/console/project-[project]/functions/function-[function]/activate.svelte b/src/routes/console/project-[project]/functions/function-[function]/activate.svelte
index 0313ab76c7..c30bd327c4 100644
--- a/src/routes/console/project-[project]/functions/function-[function]/activate.svelte
+++ b/src/routes/console/project-[project]/functions/function-[function]/activate.svelte
@@ -1,4 +1,5 @@
diff --git a/src/routes/console/project-[project]/settings/header.svelte b/src/routes/console/project-[project]/settings/header.svelte
index 12a880562a..b6c51f014b 100644
--- a/src/routes/console/project-[project]/settings/header.svelte
+++ b/src/routes/console/project-[project]/settings/header.svelte
@@ -9,15 +9,18 @@
const tabs = [
{
href: path,
- title: 'Overview'
+ title: 'Overview',
+ event: 'overview'
},
{
href: `${path}/domains`,
- title: 'Custom Domains'
+ title: 'Custom Domains',
+ event: 'domains'
},
{
href: `${path}/webhooks`,
- title: 'Webhooks'
+ title: 'Webhooks',
+ event: 'webhooks'
}
];
@@ -29,7 +32,10 @@
{#each tabs as tab}
-
+
{tab.title}
{/each}
diff --git a/src/routes/console/project-[project]/settings/webhooks/+page.svelte b/src/routes/console/project-[project]/settings/webhooks/+page.svelte
index 1349d09ed8..fde1c291ea 100644
--- a/src/routes/console/project-[project]/settings/webhooks/+page.svelte
+++ b/src/routes/console/project-[project]/settings/webhooks/+page.svelte
@@ -40,7 +40,7 @@
Webhooks
-
+
Create webhook
diff --git a/src/routes/console/project-[project]/settings/webhooks/[webhook]/+page.svelte b/src/routes/console/project-[project]/settings/webhooks/[webhook]/+page.svelte
index de473e5cbe..3a3383fa1b 100644
--- a/src/routes/console/project-[project]/settings/webhooks/[webhook]/+page.svelte
+++ b/src/routes/console/project-[project]/settings/webhooks/[webhook]/+page.svelte
@@ -22,6 +22,7 @@
import { invalidate } from '$app/navigation';
import { Dependencies } from '$lib/constants';
import { writable, type Writable } from 'svelte/store';
+ import { trackEvent } from '$lib/actions/analytics';
const projectId = $page.params.project;
let name: string = null;
@@ -61,6 +62,7 @@
type: 'success',
message: 'Webhook name has been updated'
});
+ trackEvent('submit_webhook_update_name');
} catch (error) {
addNotification({
type: 'error',
@@ -83,6 +85,7 @@
type: 'success',
message: 'Webhook url has been updated'
});
+ trackEvent('submit_webhook_update_url');
} catch (error) {
addNotification({
type: 'error',
@@ -106,6 +109,7 @@
type: 'success',
message: 'Webhook events have been updated'
});
+ trackEvent('submit_webhook_update_events');
} catch (error) {
addNotification({
type: 'error',
@@ -131,6 +135,7 @@
type: 'success',
message: 'Webhook security has been updated'
});
+ trackEvent('submit_webhook_update_security');
} catch (error) {
addNotification({
type: 'error',
diff --git a/src/routes/console/project-[project]/settings/webhooks/[webhook]/delete.svelte b/src/routes/console/project-[project]/settings/webhooks/[webhook]/delete.svelte
index ef181aaa92..121afd53ca 100644
--- a/src/routes/console/project-[project]/settings/webhooks/[webhook]/delete.svelte
+++ b/src/routes/console/project-[project]/settings/webhooks/[webhook]/delete.svelte
@@ -1,6 +1,7 @@
@@ -25,7 +28,10 @@
{#each tabs as tab}
-
+
{tab.title}
{/each}
diff --git a/src/routes/invite/+page.svelte b/src/routes/invite/+page.svelte
index f2a1a8ca8b..69614f0a6f 100644
--- a/src/routes/invite/+page.svelte
+++ b/src/routes/invite/+page.svelte
@@ -7,6 +7,7 @@
import { Unauthenticated } from '$lib/layout';
import { page } from '$app/stores';
import { onMount } from 'svelte';
+ import { trackEvent } from '$lib/actions/analytics';
let teamId: string, membershipId: string, userId: string, secret: string;
let terms = false;
@@ -26,6 +27,7 @@
message: 'Successfully logged in.'
});
await goto(`${base}/console/organization-${teamId}`);
+ trackEvent('submit_membership_update_status');
} catch (error) {
addNotification({
type: 'error',
diff --git a/src/routes/login/+page.svelte b/src/routes/login/+page.svelte
index 95c257a5c9..535bbf9380 100644
--- a/src/routes/login/+page.svelte
+++ b/src/routes/login/+page.svelte
@@ -13,6 +13,7 @@
import { sdkForConsole } from '$lib/stores/sdk';
import { Unauthenticated } from '$lib/layout';
import { Dependencies } from '$lib/constants';
+ import { trackEvent } from '$lib/actions/analytics';
let mail: string, pass: string, disabled: boolean;
@@ -25,6 +26,7 @@
type: 'success',
message: 'Successfully logged in.'
});
+ trackEvent('submit_session_create');
await goto(`${base}/console`);
} catch (error) {
disabled = false;
diff --git a/src/routes/recover/+page.svelte b/src/routes/recover/+page.svelte
index 4ff01189f6..2065f08d94 100644
--- a/src/routes/recover/+page.svelte
+++ b/src/routes/recover/+page.svelte
@@ -4,6 +4,7 @@
import { addNotification } from '$lib/stores/notifications';
import { sdkForConsole } from '$lib/stores/sdk';
import { Unauthenticated } from '$lib/layout';
+ import { trackEvent } from '$lib/actions/analytics';
let mail: string;
const recover = async () => {
@@ -13,6 +14,7 @@
type: 'success',
message: 'We have sent you an email with a password reset link'
});
+ trackEvent('submit_account_recover');
} catch (error) {
addNotification({
type: 'error',
diff --git a/src/routes/register/+page.svelte b/src/routes/register/+page.svelte
index 52c3611a21..9a7bdf65c0 100644
--- a/src/routes/register/+page.svelte
+++ b/src/routes/register/+page.svelte
@@ -15,6 +15,7 @@
import { Unauthenticated } from '$lib/layout';
import FormList from '$lib/elements/forms/formList.svelte';
import { Dependencies } from '$lib/constants';
+ import { trackEvent } from '$lib/actions/analytics';
let name: string, mail: string, pass: string, disabled: boolean;
let terms = false;
@@ -26,6 +27,7 @@
await sdkForConsole.account.createEmailSession(mail, pass);
await invalidate(Dependencies.ACCOUNT);
await goto(`${base}/console`);
+ trackEvent('submit_account_create');
} catch (error) {
disabled = false;
addNotification({
diff --git a/vite.config.js b/vite.config.js
index fb38775146..2b5ce6673d 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -23,7 +23,10 @@ const config = {
environment: 'jsdom',
globals: true,
threads: true,
- setupFiles: ['./tests/unit/setup.ts']
+ setupFiles: ['./tests/unit/setup.ts'],
+ deps: {
+ inline: ['@analytics/type-utils']
+ }
}
};