public function render()
{
XeFrontend::js('/assets/vendor/lodash/lodash.min.js')->load();
XeFrontend::js(['/assets/core/permission/permission.bundle.js'])->load();
XeFrontend::css('/assets/core/permission/permission.css')->load();
XeFrontend::translation(['xe::inheritMode', 'xe::memberRatingAdministrator', 'xe::memberRatingManager', 'xe::member', 'xe::guest', 'xe::memberRating', 'xe::includeUserOrGroup', 'xe::excludeUser', 'xe::includeVGroup', 'xe::explainIncludeUserOrGroup', 'xe::explainExcludeUser']);
$htmlString = [];
$args = $this->arguments;
$inheritMode = null;
$grant = $args['grant'];
$title = $args['title'];
if (isset($args['mode'])) {
$inheritMode = $args['mode'];
}
$permissionJsonString = $this->getPermissionJsonString($grant, $inheritMode);
$htmlString[] = $this->loadReactComponent($title . 'xe_permission', $title, $permissionJsonString);
$this->template = implode('', $htmlString);
return parent::render();
}