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; -}