diff --git a/admin/src/common/contexts/Module/ModuleContext.jsx b/admin/src/common/contexts/Module/ModuleContext.jsx new file mode 100644 index 0000000..516bcff --- /dev/null +++ b/admin/src/common/contexts/Module/ModuleContext.jsx @@ -0,0 +1,18 @@ +import React, {createContext, useEffect, useState} from "react"; +import {jsonRequest} from "@/common/utils/RequestUtil"; + +export const ModuleContext = createContext({}); + +export const ModuleProvider = (props) => { + const [modules, setModules] = useState(); + + const updateModules = () => jsonRequest(`/module/list`).then(json => setModules(json)); + + useEffect(() => {updateModules()}, []); + + return ( + + {props.children} + + ) +} \ No newline at end of file