import Error from "./error"; export default function Container({ error = false, children, service }) { if (error) { return } let visibleChildren = children; const fields = service?.widget?.fields; const type = service?.widget?.type; if (fields && type) { // if the field contains a "." then it most likely contains a common loc value // logic now allows a fields array that can look like: // fields: [ "resources.cpu", "resources.mem", "field"] // or even // fields: [ "resources.cpu", "widget_type.field" ] visibleChildren = children.filter(child => fields.some(field => { let fullField = field; if (!field.includes(".")) { fullField = `${type}.${field}`; } return fullField === child?.props?.label; })); } return
{visibleChildren}
; }