aboutsummaryrefslogtreecommitdiffstats
path: root/core/src/components/UserMenu/UserMenuEntry.vue
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2024-07-29 14:05:45 +0200
committerFerdinand Thiessen <opensource@fthiessen.de>2024-08-06 09:20:48 +0200
commit674805c9948460df49592d187f5bb9a4cb8f4b56 (patch)
treee24330290bba266b1aba9d67aa4e344013e5ebc7 /core/src/components/UserMenu/UserMenuEntry.vue
parent69814cd4f7e48f5f998c192064f8dc2e2bbba73a (diff)
downloadnextcloud-server-674805c9948460df49592d187f5bb9a4cb8f4b56.tar.gz
nextcloud-server-674805c9948460df49592d187f5bb9a4cb8f4b56.zip
fix(core): Migrate UserMenu / AccountMenu to NcListItem
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'core/src/components/UserMenu/UserMenuEntry.vue')
-rw-r--r--core/src/components/UserMenu/UserMenuEntry.vue89
1 files changed, 0 insertions, 89 deletions
diff --git a/core/src/components/UserMenu/UserMenuEntry.vue b/core/src/components/UserMenu/UserMenuEntry.vue
deleted file mode 100644
index 8e9a2d4494c..00000000000
--- a/core/src/components/UserMenu/UserMenuEntry.vue
+++ /dev/null
@@ -1,89 +0,0 @@
-<!--
- - SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
- - SPDX-License-Identifier: AGPL-3.0-or-later
--->
-
-<template>
- <li :id="id"
- class="menu-entry">
- <a v-if="href"
- :href="href"
- :class="{ active }"
- @click.exact="handleClick">
- <NcLoadingIcon v-if="loading"
- class="menu-entry__loading-icon"
- :size="18" />
- <img v-else :src="cachedIcon" alt="">
- {{ name }}
- </a>
- <button v-else>
- <img :src="cachedIcon" alt="">
- {{ name }}
- </button>
- </li>
-</template>
-
-<script>
-import { loadState } from '@nextcloud/initial-state'
-
-import NcLoadingIcon from '@nextcloud/vue/dist/Components/NcLoadingIcon.js'
-
-const versionHash = loadState('core', 'versionHash', '')
-
-export default {
- name: 'UserMenuEntry',
-
- components: {
- NcLoadingIcon,
- },
-
- props: {
- id: {
- type: String,
- required: true,
- },
- name: {
- type: String,
- required: true,
- },
- href: {
- type: String,
- required: true,
- },
- active: {
- type: Boolean,
- required: true,
- },
- icon: {
- type: String,
- required: true,
- },
- },
-
- data() {
- return {
- loading: false,
- }
- },
-
- computed: {
- cachedIcon() {
- return `${this.icon}?v=${versionHash}`
- },
- },
-
- methods: {
- handleClick() {
- this.loading = true
- },
- },
-}
-</script>
-
-<style lang="scss" scoped>
-.menu-entry {
- &__loading-icon {
- margin-right: 8px;
- }
-}
-</style>