diff --git a/dashboard/src/components/ApiTokens.vue b/dashboard/src/components/ApiTokens.vue index 3071f1c5d..cca928939 100644 --- a/dashboard/src/components/ApiTokens.vue +++ b/dashboard/src/components/ApiTokens.vue @@ -6,8 +6,8 @@ const t = i18n.t; import moment from 'moment-timezone'; import { ref, onMounted, computed, useTemplateRef } from 'vue'; -import { Button, Menu, Dialog, InputDialog, FormGroup, Radiobutton, TableView, TextInput, InputGroup } from '@cloudron/pankow'; -import { copyToClipboard, prettyLongDate } from '@cloudron/pankow/utils'; +import { Button, Menu, ClipboardButton, Dialog, InputDialog, FormGroup, Radiobutton, TableView, TextInput, InputGroup } from '@cloudron/pankow'; +import { prettyLongDate } from '@cloudron/pankow/utils'; import { TOKEN_TYPES } from '../constants.js'; import Section from './Section.vue'; import TokensModel from '../models/TokensModel.js'; @@ -89,11 +89,6 @@ async function onSubmitAddApiToken(){ await refreshApiTokens(); } -function onCopyToClipboard(apiToken) { - copyToClipboard(apiToken); - window.pankow.notify({ type: 'success', text: 'API Token copied!' }); -} - function onReset() { setTimeout(() => { addedToken.value = ''; @@ -167,7 +162,7 @@ onMounted(async () => {
{{ $t('profile.createApiToken.description') }}
{{ $t('profile.createApiToken.copyNow') }}
diff --git a/dashboard/src/components/AppPasswords.vue b/dashboard/src/components/AppPasswords.vue index 25395bade..a23a83c36 100644 --- a/dashboard/src/components/AppPasswords.vue +++ b/dashboard/src/components/AppPasswords.vue @@ -6,8 +6,8 @@ const t = i18n.t; import moment from 'moment-timezone'; import { ref, onMounted, useTemplateRef, computed } from 'vue'; -import { Button, Menu, Dialog, SingleSelect, FormGroup, TextInput, TableView, InputDialog, InputGroup } from '@cloudron/pankow'; -import { prettyLongDate, copyToClipboard } from '@cloudron/pankow/utils'; +import { Button, Menu, ClipboardButton, Dialog, SingleSelect, FormGroup, TextInput, TableView, InputDialog, InputGroup } from '@cloudron/pankow'; +import { prettyLongDate } from '@cloudron/pankow/utils'; import Section from './Section.vue'; import AppPasswordsModel from '../models/AppPasswordsModel.js'; import AppsModel from '../models/AppsModel.js'; @@ -106,11 +106,6 @@ async function onSubmit() { await refresh(); } -function onCopyToClipboard(password) { - copyToClipboard(password); - window.pankow.notify({ type: 'success', text: 'Password copied!' }); -} - async function onRemove(appPassword) { const yes = await inputDialog.value.confirm({ message: t('profile.removeAppPassword.title', { name: appPassword.name }), @@ -193,7 +188,7 @@ onMounted(async () => {{{ $t('profile.createAppPassword.description') }}
{{ $t('profile.createAppPassword.copyNow') }}
diff --git a/dashboard/src/components/ImpersonateDialog.vue b/dashboard/src/components/ImpersonateDialog.vue index d61f65d31..c61a0b8a9 100644 --- a/dashboard/src/components/ImpersonateDialog.vue +++ b/dashboard/src/components/ImpersonateDialog.vue @@ -1,8 +1,7 @@