diff --git a/app/views/course/statusgroups/_group.php b/app/views/course/statusgroups/_group.php index 35f8a90ebfabd3381a67daee178b1140ed4be14e..ebd9972810274a729545ed5ef014486263627b34 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),