aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/src/views
diff options
context:
space:
mode:
authorChristopher Ng <chrng8@gmail.com>2024-07-11 11:19:09 -0700
committerChristopher Ng <chrng8@gmail.com>2024-07-11 11:19:09 -0700
commit07319a118bb60ec067ad71c20098e4eba2a95b7a (patch)
tree8ac4fa69b0a83266d43d8d21248225fb9303699b /apps/settings/src/views
parent19c8c63f3204da0e1feb7c2c832c66fd1a477bd2 (diff)
downloadnextcloud-server-07319a118bb60ec067ad71c20098e4eba2a95b7a.tar.gz
nextcloud-server-07319a118bb60ec067ad71c20098e4eba2a95b7a.zip
feat: Add Recent accounts section
Signed-off-by: Christopher Ng <chrng8@gmail.com>
Diffstat (limited to 'apps/settings/src/views')
-rw-r--r--apps/settings/src/views/UserManagementNavigation.vue19
1 files changed, 17 insertions, 2 deletions
diff --git a/apps/settings/src/views/UserManagementNavigation.vue b/apps/settings/src/views/UserManagementNavigation.vue
index 0c98784135b..3d32d9319af 100644
--- a/apps/settings/src/views/UserManagementNavigation.vue
+++ b/apps/settings/src/views/UserManagementNavigation.vue
@@ -46,6 +46,21 @@
</template>
</NcAppNavigationItem>
+ <NcAppNavigationItem id="recent"
+ :exact="true"
+ :name="t('settings', 'Recent accounts')"
+ :to="{ name: 'group', params: { selectedGroup: '__nc_internal_recent' } }">
+ <template #icon>
+ <NcIconSvgWrapper :path="mdiHistory" />
+ </template>
+ <template #counter>
+ <NcCounterBubble v-if="recentGroup?.usercount > 0"
+ :type="selectedGroupDecoded === '__nc_internal_recent' ? 'highlighted' : undefined">
+ {{ recentGroup.usercount }}
+ </NcCounterBubble>
+ </template>
+ </NcAppNavigationItem>
+
<!-- Hide the disabled if none, if we don't have the data (-1) show it -->
<NcAppNavigationItem v-if="disabledGroup && (disabledGroup.usercount > 0 || disabledGroup.usercount === -1)"
id="disabled"
@@ -115,7 +130,7 @@
</template>
<script setup lang="ts">
-import { mdiAccount, mdiAccountOff, mdiCog, mdiPlus, mdiShieldAccount } from '@mdi/js'
+import { mdiAccount, mdiAccountOff, mdiCog, mdiPlus, mdiShieldAccount, mdiHistory } from '@mdi/js'
import { showError } from '@nextcloud/dialogs'
import { translate as t } from '@nextcloud/l10n'
import { computed, ref } from 'vue'
@@ -154,7 +169,7 @@ const selectedGroupDecoded = computed(() => selectedGroup.value ? decodeURICompo
const userCount = computed(() => store.getters.getUserCount)
/** All available groups */
const groups = computed(() => store.getters.getSortedGroups)
-const { adminGroup, disabledGroup, userGroups } = useFormatGroups(groups)
+const { adminGroup, recentGroup, disabledGroup, userGroups } = useFormatGroups(groups)
/** True if the current user is an administrator */
const isAdmin = computed(() => store.getters.getServerData.isAdmin)