diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2024-07-29 14:05:45 +0200 |
---|---|---|
committer | Ferdinand Thiessen <opensource@fthiessen.de> | 2024-08-06 09:20:48 +0200 |
commit | 674805c9948460df49592d187f5bb9a4cb8f4b56 (patch) | |
tree | e24330290bba266b1aba9d67aa4e344013e5ebc7 /core/src/components/UserMenu/UserMenuEntry.vue | |
parent | 69814cd4f7e48f5f998c192064f8dc2e2bbba73a (diff) | |
download | nextcloud-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.vue | 89 |
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> |