bananas-commerce-admin
Version:
What's this, an admin for apes?
22 lines • 1.09 kB
JavaScript
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