one-click-accessibility/modules/settings/assets/js/components/media-uploader/media-upload-check.js
Nirbhay Singh fcaba863b4
[APP-1417] Add support for custom icon (#270)
* add: media upload button

* add: support for custom icon

* fix: code alignment, phpcs

* fix: code alignment and linting

* add: mixpanel events

* fix: styling of custom svg

* fix: missing variable

* fix: missing variable

* fix: load gutenberg block without css

* fix: icon spacing in preview

* fix: indentation

* fix: indents
2025-05-12 22:48:08 +05:30

26 lines
662 B
JavaScript

import CircularProgress from '@elementor/ui/CircularProgress';
import { useSelect } from '@wordpress/data';
const MediaUploadCheck = (props) => {
const { fallback = null, children } = props;
const { checkingPermissions, hasUploadPermissions } = useSelect((select) => {
const core = select('core');
return {
hasUploadPermissions: core.canUser('read', 'media'),
checkingPermissions: !core.hasFinishedResolution('canUser', [
'read',
'media',
]),
};
});
return (
<>
{checkingPermissions && <CircularProgress />}
{!checkingPermissions && hasUploadPermissions ? children : fallback}
</>
);
};
export default MediaUploadCheck;