PluginProbe
Content Blocks Builder – Create blocks, repeater blocks with carousel, grid, popup layouts / trunk
Content Blocks Builder – Create blocks, repeater blocks with carousel, grid, popup layouts vtrunk
2.8.14 2.8.13 2.8.12 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.10 2.8.11 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 trunk 1.0.1 1.0.2 1.1.0 1.1.1 All 147 releases
content-blocks-builder / src / settings / data.js

data.js in Content Blocks Builder – Create blocks, repeater blocks with carousel, grid, popup layouts trunk, at src/settings/data.js

56 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /**
2 * External dependencies
3 */
4
5 /**
6 * WordPress dependencies
7 */
8 import { __ } from "@wordpress/i18n";
9 import { createContext, useState } from "@wordpress/element";
10 import { useEntityRecords } from "@wordpress/core-data";
11
12 /**
13 * Internal dependencies
14 */
15 import { useApiFetch } from "sdk/utils";
16
17 export const useGlobalData = () => {
18 const { loading, error, data: { data: docs } = {} } = useApiFetch(
19 "boldblocks/v1/getDocs"
20 );
21
22 let nonce = "";
23 let purged = false;
24 try {
25 nonce = CBBSettings?.nonce;
26 purged = CBBSettings?.isPurgedCache;
27 } catch (error) {
28 log("The nonce is not defined!", "error");
29 }
30 const [isPurged, setIsPurged] = useState(purged);
31
32 const messages = {
33 UpdateSettings: __("Update Settings", "content-blocks-builder"),
34 Success: __("Setting Saved!", "content-blocks-builder"),
35 Error: __(
36 "Something went wrong, please contact the author for support!",
37 "content-blocks-builder"
38 ),
39 };
40
41 const {
42 records: pages,
43 isResolving: isResolvingPages,
44 } = useEntityRecords("postType", "page", { per_page: 100 });
45
46 return {
47 Docs: { loading, error, docs },
48 Debug: { nonce, isPurged, setIsPurged },
49 Messages: messages,
50 pages,
51 isResolvingPages,
52 };
53 };
54
55 export const DataContext = createContext();
56