const permissionExplainer = (permission) => { if (permission.startsWith("starts-with:")) { let s = permission.substring("starts-with:".length); if (s == "") { return "Any label"; } else { return `Labels that start with "${s}"`; } } else { return permission; } }; return ( <div className="card border-secondary" key="labelpermissions"> <ul class="list-group list-group-flush"> {Object.entries(props.rules_list).map(([pattern, metadata]) => ( <li class="list-group-item" key={`${pattern}`}> <span class="badge text-bg-primary" key={`${pattern}-permission`}> {permissionExplainer(pattern)} </span>{" "} {metadata.description} </li> ))} </ul> </div> );