UNPKG

bananas-commerce-admin

Version:

What's this, an admin for apes?

22 lines 1.09 kB
import React from "react"; import { useParams } from "react-router-dom"; import ComponentLoader from "../containers/ComponentLoader"; import { useUser } from "../contexts/UserContext"; import { hasAccess } from "../util/has_access"; import { usePage } from "./Page"; export const ContribInlines = ({ contribParams, data }) => { const params = useParams(); const page = usePage(); const { user } = useUser(); contribParams = { ...params, ...contribParams }; return (React.createElement(React.Fragment, null, page.contrib .filter((operation) => operation.method === "GET" && operation.component?.variant === "inline") .map((operation) => { if (operation.component?.predicate && data && !operation.component?.predicate(data)) return null; if (!hasAccess(user, operation.component?.permission, operation.component?.group)) return null; return (React.createElement(ComponentLoader, { key: operation.id, operation: operation, params: contribParams })); }))); }; //# sourceMappingURL=ContribInlines.js.map