one-click-accessibility/modules/scanner/assets/js/components/header/index.js
VasylD f0dce2793e
[APP-1923][APP-1924] manage remediations, global remediations (#424)
* [APP-1923] change remediation management (#411)

* [APP-1988] Add tabs

* [APP-1988][APP-1989] add tabs, remove menu item

* [APP-1988][APP-1989] add tabs, remove menu item

* [APP-1992] add empty state and tab navigation

* [APP-1993][APP-1994] Change view for manage AI fixes, change delete confirmation modal

* [APP-1996] add view for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1996] add edit for alt text fixes

* [APP-1995] Color contrast form

* [APP-2001] add global remediation logic (#415)

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2001] add global remediation logic

* [APP-2003] add disable across scans (#418)

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* [APP-2003] add disable across scans

* add logs

* add logs

* add logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* remove logs

* change to theme value

* change to theme value

* change to theme value

* change to theme value

* add edit mode

* add edit mode

* add edit mode
2025-11-10 16:25:45 +07:00

77 lines
1.9 KiB
JavaScript

import Chip from '@elementor/ui/Chip';
import Typography from '@elementor/ui/Typography';
import { ManagementStats } from '@ea11y-apps/scanner/components/header/stats/management-stats';
import { ScanStats } from '@ea11y-apps/scanner/components/header/stats/scan-stats';
import Subheader from '@ea11y-apps/scanner/components/header/subheader';
import { BLOCKS, PAGE_QUOTA_LIMIT } from '@ea11y-apps/scanner/constants';
import { useScannerWizardContext } from '@ea11y-apps/scanner/context/scanner-wizard-context';
import useScannerSettings from '@ea11y-apps/scanner/hooks/use-scanner-settings';
import {
StyledStatsBlock,
TitleBox,
} from '@ea11y-apps/scanner/styles/app.styles';
import { __ } from '@wordpress/i18n';
const Header = () => {
const {
openedBlock,
results,
loading,
isError,
isManage,
violation: violationsCount,
} = useScannerWizardContext();
const { pageData, isConnected } = useScannerSettings();
const showViolationsChip =
PAGE_QUOTA_LIMIT &&
!isError &&
!loading &&
openedBlock === BLOCKS.main &&
violationsCount > 0;
const hideHeader =
!isManage &&
(!isConnected ||
isError ||
!PAGE_QUOTA_LIMIT ||
(!violationsCount && !loading));
const showStatsBlock =
openedBlock === BLOCKS.main || openedBlock === BLOCKS.management;
if (hideHeader) {
return null;
}
if (showStatsBlock) {
return (
<StyledStatsBlock>
<TitleBox
sx={{
mb: isConnected && !isError ? 2 : 0,
}}
>
<Typography variant="subtitle1" as="h3" color="text.primary">
{pageData.title}
</Typography>
{showViolationsChip && (
<Chip
size="small"
color="error"
variant="outlined"
label={`${results ? violationsCount : ''} ${__('Issues found', 'pojo-accessibility')}`}
/>
)}
</TitleBox>
{isManage ? <ManagementStats /> : <ScanStats />}
</StyledStatsBlock>
);
}
return <Subheader />;
};
export default Header;