one-click-accessibility/modules/settings/assets/js/pages/analytics.js
VasylD e1850639a4
[APP-1387] add mixpanel events (#288)
* [APP-1387] add mixpanel events

* [APP-1387] add mixpanel events
2025-06-05 11:23:30 +02:00

65 lines
1.5 KiB
JavaScript

import Box from '@elementor/ui/Box';
import { styled } from '@elementor/ui/styles';
import { AnalyticsToggle, ChartsList } from '@ea11y/components/analytics';
import UpgradeModal from '@ea11y/components/upgrade-modal';
import {
StyledBox,
StyledContainer,
StyledTitle,
} from '@ea11y/pages/pages.styles';
import { mixpanelEvents, mixpanelService } from '@ea11y-apps/global/services';
import { useEffect } from '@wordpress/element';
import { __ } from '@wordpress/i18n';
import { useAnalyticsContext } from '../contexts/analytics-context';
const Analytics = () => {
const { isProVersion } = useAnalyticsContext();
useEffect(() => {
mixpanelService.sendEvent(mixpanelEvents.pageView, {
page: 'Analytics',
});
}, []);
return (
<StyledBox sx={{ position: 'relative' }}>
<StyledContainer>
<StyledWrap>
<StyledTitle
variant="h4"
color="text.primary"
sx={{ mb: 0, position: 'relative', zIndex: 3 }}
>
{__('Analytics', 'pojo-accessibility')}
</StyledTitle>
<AnalyticsToggle />
</StyledWrap>
<ChartsList />
</StyledContainer>
{!isProVersion && (
<Blur>
<UpgradeModal />
</Blur>
)}
</StyledBox>
);
};
const Blur = styled(Box)`
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
backdrop-filter: blur(5px);
z-index: 2;
`;
const StyledWrap = styled(Box)`
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 40px;
`;
export default Analytics;