From d5ad0b192306f76b25ca57e611db0e9370baf40c Mon Sep 17 00:00:00 2001 From: Felix Beichler Date: Thu, 16 May 2024 19:07:21 +0200 Subject: [PATCH] separate qr dialog to component Signed-off-by: Felix Beichler --- src/components/QRDialog.vue | 60 +++++++++++++++++++ .../SidebarTabs/SharingSidebarTab.vue | 33 +++------- 2 files changed, 68 insertions(+), 25 deletions(-) create mode 100644 src/components/QRDialog.vue diff --git a/src/components/QRDialog.vue b/src/components/QRDialog.vue new file mode 100644 index 000000000..ca269e80d --- /dev/null +++ b/src/components/QRDialog.vue @@ -0,0 +1,60 @@ + + + + + diff --git a/src/components/SidebarTabs/SharingSidebarTab.vue b/src/components/SidebarTabs/SharingSidebarTab.vue index 45ac77e9e..65a647fe3 100644 --- a/src/components/SidebarTabs/SharingSidebarTab.vue +++ b/src/components/SidebarTabs/SharingSidebarTab.vue @@ -97,13 +97,10 @@ - -
-

{{ t('forms', 'Share {formTitle}', { formTitle: form.title }) }}

-
- -
-
+ + + @@ -206,13 +203,13 @@ import IconDelete from 'vue-material-design-icons/Delete.vue' import IconLinkBoxVariantOutline from 'vue-material-design-icons/LinkBoxVariantOutline.vue' import IconLinkVariant from 'vue-material-design-icons/LinkVariant.vue' import IconPlus from 'vue-material-design-icons/Plus.vue' -import QRCode from 'qrcode' import FormsIcon from '../Icons/FormsIcon.vue' import IconCopyAll from '../Icons/IconCopyAll.vue' import SharingSearchDiv from './SharingSearchDiv.vue' import SharingShareDiv from './SharingShareDiv.vue' import PermissionTypes from '../../mixins/PermissionTypes.js' +import QRDialog from '../QRDialog.vue' import ShareTypes from '../../mixins/ShareTypes.js' import ShareLinkMixin from '../../mixins/ShareLinkMixin.js' import OcsResponse2Data from '../../utils/OcsResponse2Data.js' @@ -235,6 +232,7 @@ export default { NcActionLink, NcCheckboxRadioSwitch, NcDialog, + QRDialog, SharingSearchDiv, SharingShareDiv, }, @@ -252,11 +250,7 @@ export default { return { isLoading: false, appConfig: loadState(appName, 'appConfig'), - qrDialog: { - on: false, - text: '', - uri: '', - }, + qrDialog: false, } }, @@ -417,13 +411,7 @@ export default { }, async openQrDialog(qrText) { - this.qrDialog.text = qrText - try { - this.qrDialog.uri = await QRCode.toDataURL(this.qrDialog.text) - this.qrDialog.on = true - } catch (err) { - console.error(err) - } + this.qrDialog = qrText }, }, } @@ -489,9 +477,4 @@ export default { color: var(--color-error) } } - -.qrDialog__content { - margin-bottom: 50px; - text-align: center; -}