diff --git a/apps/settings/src/components/GroupListItem.vue b/apps/settings/src/components/GroupListItem.vue
new file mode 100644
index 00000000000..f5c3726d5bf
--- /dev/null
+++ b/apps/settings/src/components/GroupListItem.vue
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+ {{ count }}
+
+
+
+
+ {{ t('settings', 'Rename group') }}
+
+
+ {{ t('settings', 'Remove group') }}
+
+
+
+
+
+
diff --git a/apps/settings/src/store/users.js b/apps/settings/src/store/users.js
index f09df7fb8b5..b38c282965c 100644
--- a/apps/settings/src/store/users.js
+++ b/apps/settings/src/store/users.js
@@ -96,12 +96,12 @@ const mutations = {
console.error('Can\'t create group', e)
}
},
- renameGroup(state, { gid, displayname }) {
+ renameGroup(state, { gid, displayName }) {
const groupIndex = state.groups.findIndex(groupSearch => groupSearch.id === gid)
if (groupIndex >= 0) {
const updatedGroup = state.groups[groupIndex]
- updatedGroup.name = displayname
- state.groups[groupIndex] = updatedGroup
+ updatedGroup.name = displayName
+ state.groups.splice(groupIndex, 1, updatedGroup)
state.groups = orderGroups(state.groups, state.orderBy)
}
},
@@ -362,7 +362,7 @@ const actions = {
return api.requireAdmin().then((response) => {
return api.put(generateOcsUrl('cloud/groups/{groupId}', { groupId: encodeURIComponent(groupid) }), { key: 'displayname', value: displayName })
.then((response) => {
- context.commit('renameGroup', { gid: groupid, displayname: displayName })
+ context.commit('renameGroup', { gid: groupid, displayName })
return { groupid, displayName }
})
.catch((error) => { throw error })
diff --git a/apps/settings/src/views/Users.vue b/apps/settings/src/views/Users.vue
index a606600b6ca..c3d3d9f3c72 100644
--- a/apps/settings/src/views/Users.vue
+++ b/apps/settings/src/views/Users.vue
@@ -72,31 +72,11 @@
-
-
- {{ group.count }}
-
-
-
- {{ t('settings', 'Rename group') }}
-
-
- {{ t('settings', 'Remove group') }}
-
-
-
+ :count="group.count" />
@@ -162,8 +142,6 @@