mirror of
https://github.com/elementor/hello-theme.git
synced 2026-07-28 15:06:20 +08:00
Some checks failed
Build / Build theme (push) Failing after 1s
Lint / ESLint (push) Failing after 0s
PHPUnit / File Diff (push) Failing after 1s
Lint / PHPCS (push) Failing after 41s
PHPUnit / PHPUnit - WordPress 6.8 - PHP version 7.4 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.9 - PHP version 7.4 (push) Has been skipped
PHPUnit / PHPUnit - WordPress latest - PHP version 7.4 (push) Has been skipped
PHPUnit / PHPUnit - WordPress nightly - PHP version 7.4 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.8 - PHP version 8.0 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.9 - PHP version 8.0 (push) Has been skipped
PHPUnit / PHPUnit - WordPress latest - PHP version 8.0 (push) Has been skipped
PHPUnit / PHPUnit - WordPress nightly - PHP version 8.0 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.8 - PHP version 8.1 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.9 - PHP version 8.1 (push) Has been skipped
PHPUnit / PHPUnit - WordPress latest - PHP version 8.1 (push) Has been skipped
PHPUnit / PHPUnit - WordPress nightly - PHP version 8.1 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.8 - PHP version 8.2 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.9 - PHP version 8.2 (push) Has been skipped
PHPUnit / PHPUnit - WordPress latest - PHP version 8.2 (push) Has been skipped
PHPUnit / PHPUnit - WordPress nightly - PHP version 8.2 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.8 - PHP version 8.3 (push) Has been skipped
PHPUnit / PHPUnit - WordPress 6.9 - PHP version 8.3 (push) Has been skipped
PHPUnit / PHPUnit - WordPress latest - PHP version 8.3 (push) Has been skipped
PHPUnit / PHPUnit - WordPress nightly - PHP version 8.3 (push) Has been skipped
PHPUnit / PHPUnit - Test Results (push) Successful in 2s
* Setup prettier * Fix lint/format issues
36 lines
895 B
JavaScript
36 lines
895 B
JavaScript
import { createContext, useEffect } from 'react';
|
|
import apiFetch from '@wordpress/api-fetch';
|
|
|
|
export const AdminContext = createContext();
|
|
|
|
export const AdminProvider = ({ children }) => {
|
|
const [isLoading, setIsLoading] = React.useState(true);
|
|
const [promotionsLinks, setPromotionsLinks] = React.useState([]);
|
|
const [adminSettings, setAdminSettings] = React.useState({});
|
|
|
|
useEffect(() => {
|
|
Promise.all([
|
|
apiFetch({ path: '/elementor-hello-elementor/v1/promotions' }),
|
|
apiFetch({ path: '/elementor-hello-elementor/v1/admin-settings' }),
|
|
])
|
|
.then(([links, settings]) => {
|
|
setPromotionsLinks(links.links);
|
|
setAdminSettings(settings.config);
|
|
})
|
|
.finally(() => {
|
|
setIsLoading(false);
|
|
});
|
|
}, []);
|
|
|
|
return (
|
|
<AdminContext.Provider
|
|
value={{
|
|
promotionsLinks,
|
|
adminSettings,
|
|
isLoading,
|
|
}}
|
|
>
|
|
{children}
|
|
</AdminContext.Provider>
|
|
);
|
|
};
|