diff --git a/packages/app-builder/src/models/organization.ts b/packages/app-builder/src/models/organization.ts index 1d176732f..be96f90ea 100644 --- a/packages/app-builder/src/models/organization.ts +++ b/packages/app-builder/src/models/organization.ts @@ -3,7 +3,7 @@ import { type OrganizationDto } from 'marble-api'; export interface Organization { name: string; databaseName: string; - exportScheduledExecutionS3: string | undefined; + exportScheduledExecutionS3?: string; } export const adaptOrganizationDto = ( diff --git a/packages/app-builder/src/routes/__builder.tsx b/packages/app-builder/src/routes/__builder.tsx index c60ae1af0..36dd25ebe 100644 --- a/packages/app-builder/src/routes/__builder.tsx +++ b/packages/app-builder/src/routes/__builder.tsx @@ -195,7 +195,7 @@ export default function Builder() { ))} - + diff --git a/packages/app-builder/src/services/chatlio/ChatlioWidget.tsx b/packages/app-builder/src/services/chatlio/ChatlioWidget.tsx index a2b91aae8..c49f5226c 100644 --- a/packages/app-builder/src/services/chatlio/ChatlioWidget.tsx +++ b/packages/app-builder/src/services/chatlio/ChatlioWidget.tsx @@ -1,8 +1,18 @@ import { sidebarLink } from '@app-builder/components'; +import { type CurrentUser } from '@app-builder/models'; +import { type Organization } from '@app-builder/models/organization'; import { useTranslation } from 'react-i18next'; import { Helpcenter } from 'ui-icons'; -export function ChatlioWidget() { +import { getFullName } from '../user'; + +export function ChatlioWidget({ + user, + organization, +}: { + user: CurrentUser; + organization: Organization; +}) { const { t } = useTranslation(['navigation']); return ( <> @@ -12,6 +22,14 @@ export function ChatlioWidget() { window._chatlio?.configure?.({ collapsedMode: 'hidden', }); + window._chatlio?.identify?.( + user.actorIdentity.userId ?? `OrgID:${user.organizationId}`, + { + name: getFullName(user.actorIdentity), + email: user.actorIdentity.email, + organization: organization.name, + }, + ); window._chatlio?.showOrHide?.(); }} data-chatlio-widget-button diff --git a/packages/app-builder/types/global.d.ts b/packages/app-builder/types/global.d.ts index 57fb25c94..1b0a26110 100644 --- a/packages/app-builder/types/global.d.ts +++ b/packages/app-builder/types/global.d.ts @@ -13,6 +13,10 @@ declare global { _chatlio?: { showOrHide?: () => void; configure?: (config: { [key: string]: unknown }) => void; + identify?: ( + id: string, + customData: Record, + ) => void; }; } }