aboutsummaryrefslogtreecommitdiffstats
path: root/apps/settings/src/components/WebAuthn/Device.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings/src/components/WebAuthn/Device.vue')
-rw-r--r--apps/settings/src/components/WebAuthn/Device.vue49
1 files changed, 49 insertions, 0 deletions
diff --git a/apps/settings/src/components/WebAuthn/Device.vue b/apps/settings/src/components/WebAuthn/Device.vue
new file mode 100644
index 00000000000..4e10c1f234d
--- /dev/null
+++ b/apps/settings/src/components/WebAuthn/Device.vue
@@ -0,0 +1,49 @@
+<!--
+ - SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
+ - SPDX-License-Identifier: AGPL-3.0-or-later
+-->
+
+<template>
+ <li class="webauthn-device">
+ <span class="icon-webauthn-device" />
+ {{ name || t('settings', 'Unnamed device') }}
+ <NcActions :force-menu="true">
+ <NcActionButton icon="icon-delete" @click="$emit('delete')">
+ {{ t('settings', 'Delete') }}
+ </NcActionButton>
+ </NcActions>
+ </li>
+</template>
+
+<script>
+import NcActions from '@nextcloud/vue/components/NcActions'
+import NcActionButton from '@nextcloud/vue/components/NcActionButton'
+
+export default {
+ name: 'Device',
+ components: {
+ NcActionButton,
+ NcActions,
+ },
+ props: {
+ name: {
+ type: String,
+ required: true,
+ },
+ },
+}
+</script>
+
+<style scoped>
+ .webauthn-device {
+ line-height: 300%;
+ display: flex;
+ }
+
+ .icon-webauthn-device {
+ display: inline-block;
+ background-size: 100%;
+ padding: 3px;
+ margin: 3px;
+ }
+</style>