diff --git a/dashboard/src/views/UserDirectoryOpenIdProviderView.vue b/dashboard/src/views/UserDirectoryOpenIdProviderView.vue index 0d1521d9e..d7a92c876 100644 --- a/dashboard/src/views/UserDirectoryOpenIdProviderView.vue +++ b/dashboard/src/views/UserDirectoryOpenIdProviderView.vue @@ -5,8 +5,7 @@ const i18n = useI18n(); const t = i18n.t; import { ref, onMounted, useTemplateRef, computed } from 'vue'; -import { Button, Menu, Dialog, TableView, FormGroup, TextInput, InputGroup, InputDialog } from '@cloudron/pankow'; -import { copyToClipboard } from '@cloudron/pankow/utils'; +import { Button, ClipboardButton, Menu, Dialog, TableView, FormGroup, TextInput, InputGroup, InputDialog } from '@cloudron/pankow'; import Section from '../components/Section.vue'; import DashboardModel from '../models/DashboardModel.js'; import UserDirectoryModel from '../models/UserDirectoryModel.js'; @@ -39,6 +38,7 @@ function onActionMenu(client, event) { const inputDialog = useTemplateRef('inputDialog'); const editDialog = useTemplateRef('editDialog'); +const newSetDialog = useTemplateRef('newSetDialog'); const clients = ref([]); const discoveryUrl = ref(''); @@ -105,7 +105,11 @@ async function onSubmit() { submitBusy.value = false; // reopen to show the new client credentials - if (client) onEdit(client); + if (client) { + clientId.value = client.id; + clientSecret.value = client.secret; + newSetDialog.value.open(); + } } async function onRemove(client) { @@ -129,11 +133,6 @@ async function refresh() { clients.value = result; } -function onCopyToClipboard(value) { - copyToClipboard(value); - window.pankow.notify({ type: 'success', text: 'Copied to clipboard!' }); -} - onMounted(async () => { const [error, result] = await dashboardModel.config(); if (error) return console.error(error); @@ -149,6 +148,31 @@ onMounted(async () => {