ImagesTable/BlueprintsSideBar: Add Segment tracking (HMS-5989)

Needed so the Intercom team can decide whether or not to display an
onboarding video (first time user with no images or blueprints).
This commit is contained in:
Lucas Garfield 2025-04-16 11:49:44 -05:00 committed by Klara Simickova
parent 561e9d164e
commit e222b13476
3 changed files with 44 additions and 1 deletions

View file

@ -86,10 +86,13 @@ import {
timestampToDisplayString,
timestampToDisplayStringDetailed,
} from '../../Utilities/time';
import { useGetEnvironment } from '../../Utilities/useGetEnvironment';
const ImagesTable = () => {
const [page, setPage] = useState(1);
const [perPage, setPerPage] = useState(10);
const [userData, setUserData] = useState<ChromeUser | void>(undefined);
const selectedBlueprintId = useAppSelector(selectSelectedBlueprintId);
const blueprintSearchInput =
useAppSelector(selectBlueprintSearchInput) || SEARCH_INPUT;
@ -100,6 +103,15 @@ const ImagesTable = () => {
const blueprintsOffset = useAppSelector(selectOffset) || PAGINATION_OFFSET;
const blueprintsLimit = useAppSelector(selectLimit) || PAGINATION_LIMIT;
const { isFedoraEnv } = useGetEnvironment();
const { analytics, auth } = useChrome();
useEffect(() => {
(async () => {
const data = await auth?.getUser();
setUserData(data);
})();
}, [auth]);
const searchParamsGetBlueprints: GetBlueprintsApiArg = {
limit: blueprintsLimit,
offset: blueprintsOffset,
@ -212,6 +224,14 @@ const ImagesTable = () => {
}
const itemCount = data?.meta.count || 0;
if (!process.env.IS_ON_PREMISE && !isFedoraEnv) {
const orgId = userData?.identity.internal?.org_id;
analytics.group(orgId, {
imagebuilder_image_count: composesData?.meta.count,
});
}
return (
<>
<ImagesTableToolbar