one-click-accessibility/modules/settings/assets/js/pages/analytics.js

56 lines
1.3 KiB
JavaScript

import Box from '@elementor/ui/Box';
import { styled } from '@elementor/ui/styles';
import { ChartsList } from '@ea11y/components/analytics';
import UpgradeModal from '@ea11y/components/upgrade-modal';
import {
StyledBox,
StyledTitle,
StyledWideBox,
} 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' }}>
<StyledWideBox>
<StyledPageTitle variant="h5">
{__('Analytics', 'pojo-accessibility')}
</StyledPageTitle>
<ChartsList />
</StyledWideBox>
{!isProVersion && (
<Blur>
<UpgradeModal />
</Blur>
)}
</StyledBox>
);
};
const StyledPageTitle = styled(StyledTitle)`
max-width: 1200px;
margin: 0 auto 24px;
`;
const Blur = styled(Box)`
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
backdrop-filter: blur(5px);
z-index: 2;
`;
export default Analytics;