one-click-accessibility/modules/scanner/assets/js/components/manage-item-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

73 lines
1.8 KiB
JavaScript

import EditIcon from '@elementor/icons/EditIcon';
import SettingsIcon from '@elementor/icons/SettingsIcon';
import WorldIcon from '@elementor/icons/WorldIcon';
import Box from '@elementor/ui/Box';
import Chip from '@elementor/ui/Chip';
import IconButton from '@elementor/ui/IconButton';
import Tooltip from '@elementor/ui/Tooltip';
import Typography from '@elementor/ui/Typography';
import PropTypes from 'prop-types';
import {
ItemHeader,
ItemTitle,
} from '@ea11y-apps/scanner/styles/manual-fixes.styles';
import { __ } from '@wordpress/i18n';
export const ManageItemHeader = ({ isActive, openEdit, global }) => {
return (
<ItemHeader>
<ItemTitle>
<SettingsIcon />
<Typography variant="subtitle2">
{isActive
? __('Active fix', 'pojo-accessibility')
: __('Fix (disabled)', 'pojo-accessibility')}
</Typography>
{global && (
<Chip
icon={<WorldIcon fontSize="small" />}
label={__('Cross-scan', 'pojo-accessibility')}
color="default"
variant="outlined"
size="tiny"
/>
)}
</ItemTitle>
<Box display="flex" alignItems="center">
{global ? (
<Tooltip
placement="top"
title={__(
"You can't edit cross-scan fixes with Ally",
'pojo-accessibility',
)}
PopperProps={{
disablePortal: true,
}}
>
<EditIcon fontSize="small" color="disabled" />
</Tooltip>
) : (
<Tooltip
placement="top"
title={__('Edit', 'pojo-accessibility')}
PopperProps={{
disablePortal: true,
}}
>
<IconButton size="small" onClick={openEdit}>
<EditIcon fontSize="small" />
</IconButton>
</Tooltip>
)}
</Box>
</ItemHeader>
);
};
ManageItemHeader.propTypes = {
isActive: PropTypes.bool.isRequired,
openEdit: PropTypes.func.isRequired,
global: PropTypes.bool.isRequired,
};