aboutsummaryrefslogtreecommitdiff
path: root/app/views/course/statusgroups
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2022-05-05 15:21:26 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2022-05-05 15:21:26 +0000
commitf0a96604aa265649b067d06536f0f9e7ff7f56ed (patch)
treeea8d5c11f7710b7bbcd0a1a5a9aafb05fc88e1fd /app/views/course/statusgroups
parentb8b0e683b4908f892ed6a53f43514af42ab8825a (diff)
don't show quick filter in multi person searches on a course's group page for...
Closes #1000 Merge request studip/studip!577
Diffstat (limited to 'app/views/course/statusgroups')
-rw-r--r--app/views/course/statusgroups/_group.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/app/views/course/statusgroups/_group.php b/app/views/course/statusgroups/_group.php
index 35f8a90..ebd9972 100644
--- a/app/views/course/statusgroups/_group.php
+++ b/app/views/course/statusgroups/_group.php
@@ -79,7 +79,7 @@
]),
['data-dialog' => 'size=auto']
)
- ->condition(!($is_participants_locked || $is_locked))
+ ->condition(!($is_participants_locked || $is_locked) && count($allmembers) < 500)
->addMultiPersonSearch(
MultiPersonSearch::get('add_statusgroup_member' . $group->id)
->setTitle(sprintf(_('Personen zu Gruppe %s hinzufügen'), $group->name))
@@ -96,6 +96,19 @@
->addQuickfilter(_('Teilnehmende ohne Gruppenzuordnung'),
$nogroupmembers)
)
+ ->condition(!($is_participants_locked || $is_locked) && count($allmembers) >= 500)
+ ->addMultiPersonSearch(
+ MultiPersonSearch::get('add_statusgroup_member' . $group->id)
+ ->setTitle(sprintf(_('Personen zu Gruppe %s hinzufügen'), $group->name))
+ ->setLinkText(_('Personen hinzufügen'))
+ ->setSearchObject($memberSearch)
+ ->setDefaultSelectedUser($group->members->pluck('user_id'))
+ ->setDataDialogStatus(Request::isXhr())
+ ->setJSFunctionOnSubmit(Request::isXhr() ?
+ 'STUDIP.Dialog.close();' : false)
+ ->setExecuteURL($controller->url_for('course/statusgroups/add_member/' .
+ $group->id))
+ )
->conditionAll(!$is_locked)
->addLink(
$controller->url_for('course/statusgroups/edit', $group->id),