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 @@
+
+
+
{{ title }}
+
+
+
+
+
+
+
+
+
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;
-}