Commit 55e32934 authored by Sylvain's avatar Sylvain

Désactiver élément si pas de permission

parent 58db3ecf
......@@ -26,6 +26,11 @@ class Bootstrap4 {
$template = '<button type="button" class="btn %s"%s>%s</button>';
$class = mixte_get($attrs, 'class', 'btn-default btn-sm btn-flat');
$label = mixte_get($attrs, 'label');
$permission = mixte_get($attrs, 'permission');
if (!auth()->user()->can($permission)) {
$class .= ' disabled';
}
$attributes = Arr::except($attrs, ['class', 'label', 'permission']);
......@@ -57,6 +62,11 @@ class Bootstrap4 {
$template = '<a class="btn %s"%s>%s</a>';
$class = mixte_get($attrs, 'class', 'btn-success btn-sm btn-flat text-nowrap');
$label = mixte_get($attrs, 'label');
$permission = mixte_get($attrs, 'permission');
if (!auth()->user()->can($permission)) {
$class .= ' disabled';
}
$attributes = Arr::except($attrs, ['class', 'label', 'permission']);
......@@ -93,6 +103,12 @@ EOT;
$label_dropdown = data_get($dropdown, 'label');
$items_dropdown = data_get($dropdown, 'items', []);
$permission = data_get($attrs, 'permission');
if (!auth()->user()->can($permission)) {
$class_dropdown .= ' disabled';
}
$render = vsprintf($template, [
$render_button,
$class_dropdown,
......@@ -123,6 +139,13 @@ EOT;
$attrs = Arr::except($item, ['label', 'class']);
$label = data_get($item, 'label', 'N/A');
$class = data_get($item, 'class');
$permission = data_get($attrs, 'permission');
if (!auth()->user()->can($permission)) {
$class .= ' disabled';
}
$render .= vsprintf($template, [
empty($class) ? '' : ' ' . $class,
self::renderAttributes($attrs),
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment