-
group
+
group = _txt(
+ 'pl.grouperlite.dashboard.heading.groups'
+ ) ?>
diff --git a/View/GrouperGroups/base.ctp b/View/GrouperGroups/base.ctp
index e4805a2..85df70d 100644
--- a/View/GrouperGroups/base.ctp
+++ b/View/GrouperGroups/base.ctp
@@ -20,13 +20,18 @@ print $this->Html->script('GrouperLiteWidget.autocomplete.grouperplugin') . PHP_
print $this->Html->css('GrouperLiteWidget.co-grouper-base') . PHP_EOL;
print $this->Html->css('GrouperLiteWidget.co-grouper-plugin') . PHP_EOL;
-$this->Html->addCrumb(_txt('pl.grouperlite.crumb.root'),
- [
- 'controller' => 'grouper_groups',
- 'action' => 'groupmember'
- ],
- ['prepend' => true]
-);
+if(isset($this->viewVars['vv_coid'])) {
+ $this->Html->addCrumb(_txt('pl.grouperlite.crumb.root'),
+ [
+ 'plugin' => Inflector::underscore(filter_var($this->plugin, FILTER_SANITIZE_SPECIAL_CHARS)),
+ 'controller' => 'grouper_groups',
+ 'action' => 'groupmember',
+ 'co' => $this->viewVars['vv_coid'],
+ 'glid' => $this->viewVars['vv_config']['CoGrouperLiteWidget']['id']
+ ],
+ ['prepend' => true]
+ );
+}
?>
diff --git a/View/GrouperGroups/index.ctp b/View/GrouperGroups/index.ctp
index 138e8a3..8cbfe08 100644
--- a/View/GrouperGroups/index.ctp
+++ b/View/GrouperGroups/index.ctp
@@ -1,10 +1,17 @@
-extend('/GrouperGroups/base'); ?>
-= $this->Html->script('GrouperLiteWidget.vue-router.js') ?>
-Html->addCrumb(_txt('pl.grouperlite.nav.memberships')); ?>
+extend('/GrouperGroups/base');
+
+// Add javascript
+print $this->Html->script('GrouperLiteWidget.vue-router.js');
+
+// Add Breadcrumb
+$this->Html->addCrumb(_txt('pl.grouperlite.nav.memberships'));
+
+?>
- Html->image('GrouperLiteWidget.Grouper.jpg', array('class' => 'img-fluid mr-2', 'style' => 'height: 50px')); ?>
+ = $this->Html->image('GrouperLiteWidget.Grouper.jpg', ['class' => 'img-fluid mr-2', 'style' => 'height: 50px']) ?>
= $title; ?>
@@ -109,13 +116,12 @@
owner: "= _txt('pl.grouperlite.nav.groups-presided') ?>",
manager: "= _txt('pl.grouperlite.nav.users-presided') ?>",
},
- columns: _txt('pl.grouperlite.table.name'),
- 'role' => _txt('pl.grouperlite.table.role'),
- 'description' => _txt('pl.grouperlite.table.description'),
- 'status' => _txt('pl.grouperlite.table.status'),
- 'action' => _txt('pl.grouperlite.table.action'),
- ))) ?>,
+ columns: = json_encode(['name' => _txt('pl.grouperlite.table.name'),
+ 'role' => _txt('pl.grouperlite.table.role'),
+ 'description' => _txt('pl.grouperlite.table.description'),
+ 'status' => _txt('pl.grouperlite.table.status'),
+ 'action' => _txt('pl.grouperlite.table.action')],
+ JSON_THROW_ON_ERROR) ?>,
},
api: {
@@ -146,15 +152,6 @@
app.mount('#grouper-lite-widget');
-
-
diff --git a/webroot/css/co-grouper-base.css b/webroot/css/co-grouper-base.css
index 198212e..bf7bef2 100644
--- a/webroot/css/co-grouper-base.css
+++ b/webroot/css/co-grouper-base.css
@@ -127,6 +127,13 @@
max-width: 400px;
}
+.ui-autocomplete {
+ max-height: 240px;
+ overflow-y: auto;
+ overflow-x: hidden;
+ padding-right: 20px;
+}
+
@keyframes fadeInHalf {
from {
opacity: 0.5;
diff --git a/webroot/css/co-grouper-plugin.css b/webroot/css/co-grouper-plugin.css
index 9b1cebf..2175744 100644
--- a/webroot/css/co-grouper-plugin.css
+++ b/webroot/css/co-grouper-plugin.css
@@ -335,4 +335,4 @@ a.list-group-item-action:hover .fa {
animation: 1.2s linear infinite both loading;
background-color: var(--teal);
display: inline-block;
-}
\ No newline at end of file
+}