mirror of
https://ghproxy.net/https://github.com/elementor/one-click-accessibility.git
synced 2026-07-22 12:27:13 +08:00
* [APP-0000] add elementor one * [APP-0000] add elementor one * [APP-2207] add dashboard widget * [APP-2207] add dashboard widget * [APP-2207] add dashboard widget * [APP-2207] add dashboard widget * [APP-0000] Add slug to the connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * [APP-0000] Update connect config * Hide sidebar footer if Elementor One is connected * fix: import errors on opening the scanner * [APP-0000] Update connect config * Update modules/settings/module.php Co-authored-by: Rami Yushuvaev <92088692+rami-elementor@users.noreply.github.com> * [APP-2270] Top bar implementation (#458) * [APP-2270] Top bar implementation * Update top bar title * Update packages * fix: env for top bar * update: ally menu location * Fix pointer * Update * Update * Update * Update * Update * Fix design saving * Add missing pro icon to sidebar menu * Sidebar icons sizes * Fix link to "Manage subscription" * fix: header name * Update logo icon in the sidebar * Remove logos from modal/dialog headers * Update button colors * Make the "Get started" modal dismissible * Update crown icon * Update * Role attribute * Update logo icon * Update list item padding * [APP-0000] Update connect config * [ACD-7909] Enable Pro features on One * Update menu order * [ACD-7909] Enable Pro features on One * [ACD-7909] Enable Pro features on One * Hide pointers from Elementor One users * [ACD-7909] Enable Pro features on One * fix: don't show notices in some cases (#466) * [ACD-7794] Fix subitem color and spacing, info and pro icon size (#464) * fix: subitem color and spacing, info and pro icon size * chore: update elementor-one-assets package to 0.4.16 * fix: PLG margin and button style issue (#463) --------- Co-authored-by: Nirbhay Singh <nirbhayr@elementor.com> Co-authored-by: vasyldinets <vasyld@elementor.red> Co-authored-by: Nirbhay Singh <121793120+nirbhayel@users.noreply.github.com> --------- Co-authored-by: Rami Yushuvaev <ramiy@elementor.com> Co-authored-by: Nirbhay Singh <nirbhayr@elementor.com> Co-authored-by: Rami Yushuvaev <92088692+rami-elementor@users.noreply.github.com> Co-authored-by: Nirbhay Singh <121793120+nirbhayel@users.noreply.github.com>
80 lines
1.8 KiB
JavaScript
80 lines
1.8 KiB
JavaScript
import Box from '@elementor/ui/Box';
|
|
import { styled } from '@elementor/ui/styles';
|
|
import Button from '@ea11y/components/button';
|
|
import { useSettings, useStorage } from '@ea11y/hooks';
|
|
import { useToastNotification } from '@ea11y-apps/global/hooks';
|
|
import { mixpanelEvents, mixpanelService } from '@ea11y-apps/global/services';
|
|
import { __ } from '@wordpress/i18n';
|
|
|
|
const BottomBar = () => {
|
|
const {
|
|
selectedMenu,
|
|
widgetMenuSettings,
|
|
skipToContentSettings,
|
|
iconDesign,
|
|
iconPosition,
|
|
hasChanges,
|
|
hasError,
|
|
setHasChanges,
|
|
} = useSettings();
|
|
const { save } = useStorage();
|
|
const { success, error } = useToastNotification();
|
|
|
|
const saveSettings = async () => {
|
|
let savedData = {};
|
|
|
|
if (selectedMenu.child === 'capabilities') {
|
|
savedData = {
|
|
ea11y_widget_menu_settings: widgetMenuSettings,
|
|
ea11y_skip_to_content_settings: skipToContentSettings,
|
|
};
|
|
} else if (selectedMenu.child === 'design') {
|
|
savedData = {
|
|
ea11y_widget_icon_settings: {
|
|
style: iconDesign,
|
|
position: iconPosition,
|
|
},
|
|
};
|
|
}
|
|
|
|
try {
|
|
await save(savedData);
|
|
|
|
success(__('Settings saved!', 'pojo-accessibility'));
|
|
|
|
setHasChanges(false);
|
|
|
|
mixpanelService.sendEvent(mixpanelEvents.saveButtonClicked, {
|
|
savedData,
|
|
});
|
|
} catch (e) {
|
|
error(__('Failed to save settings!', 'pojo-accessibility'));
|
|
}
|
|
};
|
|
|
|
return (
|
|
<StyledContainer>
|
|
<Button
|
|
variant="contained"
|
|
color="primary"
|
|
onClick={saveSettings}
|
|
disabled={
|
|
!hasChanges || Object.keys(hasError).some((key) => hasError[key])
|
|
}
|
|
>
|
|
{__('Save changes', 'pojo-accessibility')}
|
|
</Button>
|
|
</StyledContainer>
|
|
);
|
|
};
|
|
|
|
export default BottomBar;
|
|
|
|
const StyledContainer = styled(Box)`
|
|
width: 100%;
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
|
|
padding: ${({ theme }) => theme.spacing(2)};
|
|
border-top: 1px solid ${({ theme }) => theme.palette.divider};
|
|
`;
|