aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/src/components/AuthTokenSection.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/src/components/AuthTokenSection.vue')
-rw-r--r--apps/settings/src/components/AuthTokenSection.vue40
1 files changed, 40 insertions, 0 deletions
diff --git a/apps/settings/src/components/AuthTokenSection.vue b/apps/settings/src/components/AuthTokenSection.vue
new file mode 100644
index 00000000000..3a216f6407f
--- /dev/null
+++ b/apps/settings/src/components/AuthTokenSection.vue
@@ -0,0 +1,40 @@
+<!--
+ - SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
+ - SPDX-License-Identifier: AGPL-3.0-or-later
+-->
+
+<template>
+ <div id="security" class="section">
+ <h2>{{ t('settings', 'Devices & sessions', {}, undefined, {sanitize: false}) }}</h2>
+ <p class="settings-hint hidden-when-empty">
+ {{ t('settings', 'Web, desktop and mobile clients currently logged in to your account.') }}
+ </p>
+ <AuthTokenList />
+ <AuthTokenSetup v-if="canCreateToken" />
+ </div>
+</template>
+
+<script lang="ts">
+import { loadState } from '@nextcloud/initial-state'
+import { translate as t } from '@nextcloud/l10n'
+import { defineComponent } from 'vue'
+
+import AuthTokenList from './AuthTokenList.vue'
+import AuthTokenSetup from './AuthTokenSetup.vue'
+
+export default defineComponent({
+ name: 'AuthTokenSection',
+ components: {
+ AuthTokenList,
+ AuthTokenSetup,
+ },
+ data() {
+ return {
+ canCreateToken: loadState('settings', 'can_create_app_token'),
+ }
+ },
+ methods: {
+ t,
+ },
+})
+</script>