one-click-accessibility/assets/dev/js/components/notifications/index.js
VasylD fa2fd11e29
[APP-934] add submit logic (#259)
* [APP-934] add submit logic

* [APP-934] add submit logic

* [APP-934] add submit logic

* [APP-934] add submit logic

* Added replace remediation action

* Add submit logic

* Add submit alt text logic, generate AI alt text

* Add AI generate request, add convert from SVG to png base64, added manual fix block

* Add AI generate request, add convert from SVG to png base64, added manual fix block

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

* Add texts, add remediation submit, fix logic to store remediation

---------

Co-authored-by: Raz Ohad <admin@bainternet.info>
2025-05-06 00:00:46 +03:00

38 lines
884 B
JavaScript

import Alert from '@elementor/ui/Alert';
import Snackbar from '@elementor/ui/Snackbar';
import { useNotificationSettings } from '@ea11y/hooks';
const Notifications = ({ type, message }) => {
const {
showNotification,
setShowNotification,
setNotificationMessage,
setNotificationType,
} = useNotificationSettings();
const closeNotification = () => {
setShowNotification(!showNotification);
setNotificationMessage('');
setNotificationType('');
};
return (
<Snackbar
open={showNotification}
autoHideDuration={type === 'error' ? 10000 : 2000}
onClose={closeNotification}
anchorOrigin={{ vertical: 'bottom', horizontal: 'right' }}
sx={{ zIndex: 99999 }}
>
<Alert
onClose={() => setShowNotification(!showNotification)}
severity={type}
variant="filled"
>
{message}
</Alert>
</Snackbar>
);
};
export default Notifications;