mirror of
https://ghproxy.net/https://github.com/elementor/one-click-accessibility.git
synced 2026-07-21 12:16:59 +08:00
* add: preview images for bulk-alt-text * add: bulk alt text banner * fix: padding * add: bulk alt text banner component * add: icons * add: support for aborting the fetch request * add: bulk alt text manager * update: husky * fix: optimized images * update: memoize images * fix: imports * add: focustrap * add: mixpanel events * update: add logic to save alt text when editing manually * fix: abort controller reference and cleanup * fix: improve key stability in image grid rendering * refactor: add PropTypes validation and memoization to ImageCard component * feat: add error handling for ImageCard component using ErrorBoundary * fix: auto selection logic for card with bulk generation * add: loading and generation states * refactor: restructure bulk alt text components and enhance progress handling and decentralized logic * refactor: extract logic from progress bar to hook * add: quota exceeded alert * add: promotional banner for generate button * update: Generate button for selection mode * fix: button alignment * update: hide banner for 2 or less images * fix: box shadow * add: mixpanel events * update: rename variable * add: bulk upgrade url * update: link handling for upgrade * fix: box shadow * add: border radius to dialog * update: improved accessibility notifications * fix: height and padding for banner * update: add more context to image card * add: ARIA labels * add: focus on card * add: decode URI component * fix: accessibility issues * add: encoding for file names * fix: styled components * update: made progress bar sticky * update: add logic to disable button on bulk generation * fix: style * fix: closing the dialog while generating * add: error handling * fix: mark prop as not required * Fix: Prevent MUI from adding aria-hidden to dialog parent elements [APP-2261] * add: error handling for quota api error * fix: prop requirement * add: close handler to dialog * fix: ui * fix: icons * fix: width of dialog * fix: width of bulk dialog --------- Co-authored-by: Kniazevych <pavlok@elementor.red>
58 lines
1.6 KiB
JavaScript
58 lines
1.6 KiB
JavaScript
import Button from '@elementor/ui/Button';
|
|
import Dialog from '@elementor/ui/Dialog';
|
|
import DialogActions from '@elementor/ui/DialogActions';
|
|
import DialogContent from '@elementor/ui/DialogContent';
|
|
import DialogTitle from '@elementor/ui/DialogTitle';
|
|
import Typography from '@elementor/ui/Typography';
|
|
import { FocusTrap } from 'focus-trap-react';
|
|
import PropTypes from 'prop-types';
|
|
import { __ } from '@wordpress/i18n';
|
|
|
|
const ConfirmStopGenerationDialog = ({ open, onKeepGenerating, onLeave }) => {
|
|
return (
|
|
<FocusTrap
|
|
active={open}
|
|
focusTrapOptions={{
|
|
allowOutsideClick: true,
|
|
escapeDeactivates: false,
|
|
returnFocusOnDeactivate: true,
|
|
}}
|
|
>
|
|
<Dialog
|
|
open={open}
|
|
onClose={onKeepGenerating}
|
|
maxWidth="xs"
|
|
fullWidth
|
|
disablePortal
|
|
>
|
|
<DialogTitle>
|
|
{__('Alt text generation is still in progress', 'pojo-accessibility')}
|
|
</DialogTitle>
|
|
<DialogContent>
|
|
<Typography>
|
|
{__(
|
|
"Leaving now will stop the process. Any generated alt text won't be applied.",
|
|
'pojo-accessibility',
|
|
)}
|
|
</Typography>
|
|
</DialogContent>
|
|
<DialogActions>
|
|
<Button onClick={onLeave} color="secondary">
|
|
{__('Leave without applying', 'pojo-accessibility')}
|
|
</Button>
|
|
<Button onClick={onKeepGenerating} variant="contained">
|
|
{__('Keep generating', 'pojo-accessibility')}
|
|
</Button>
|
|
</DialogActions>
|
|
</Dialog>
|
|
</FocusTrap>
|
|
);
|
|
};
|
|
|
|
ConfirmStopGenerationDialog.propTypes = {
|
|
open: PropTypes.bool.isRequired,
|
|
onKeepGenerating: PropTypes.func.isRequired,
|
|
onLeave: PropTypes.func.isRequired,
|
|
};
|
|
|
|
export default ConfirmStopGenerationDialog;
|