@@ -182,8 +197,10 @@ import NcActions from '@nextcloud/vue/dist/Components/NcActions.js'
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
import NcActionLink from '@nextcloud/vue/dist/Components/NcActionLink.js'
import NcCheckboxRadioSwitch from '@nextcloud/vue/dist/Components/NcCheckboxRadioSwitch.js'
+import { NcModal } from '@nextcloud/vue'
import IconAccountMultiple from 'vue-material-design-icons/AccountMultiple.vue'
import IconAlertCircleOutline from 'vue-material-design-icons/AlertCircleOutline.vue'
+import IconQr from 'vue-material-design-icons/Qrcode.vue'
import IconCodeBrackets from 'vue-material-design-icons/CodeBrackets.vue'
import IconDelete from 'vue-material-design-icons/Delete.vue'
import IconLinkBoxVariantOutline from 'vue-material-design-icons/LinkBoxVariantOutline.vue'
@@ -194,6 +211,7 @@ import FormsIcon from '../Icons/FormsIcon.vue'
import IconCopyAll from '../Icons/IconCopyAll.vue'
import SharingSearchDiv from './SharingSearchDiv.vue'
import SharingShareDiv from './SharingShareDiv.vue'
+import QrModal from '../QrModal.vue'
import PermissionTypes from '../../mixins/PermissionTypes.js'
import ShareTypes from '../../mixins/ShareTypes.js'
import ShareLinkMixin from '../../mixins/ShareLinkMixin.js'
@@ -206,6 +224,7 @@ export default {
IconAccountMultiple,
IconAlertCircleOutline,
IconCodeBrackets,
+ IconQr,
IconCopyAll,
IconDelete,
IconLinkBoxVariantOutline,
@@ -217,6 +236,8 @@ export default {
NcCheckboxRadioSwitch,
SharingSearchDiv,
SharingShareDiv,
+ QrModal,
+ NcModal,
},
mixins: [ShareTypes, ShareLinkMixin, PermissionTypes],
@@ -232,6 +253,9 @@ export default {
return {
isLoading: false,
appConfig: loadState(appName, 'appConfig'),
+ qrModal: false,
+ qrText: '',
+ qrTitle: '',
}
},
@@ -390,6 +414,12 @@ export default {
delete newAccess.legacyLink
this.$emit('update:formProp', 'access', newAccess)
},
+
+ openQrModal(qrText) {
+ this.qrModal = true
+ this.qrTitle = this.form.title
+ this.qrText = qrText
+ },
},
}
@@ -453,5 +483,13 @@ export default {
margin-inline-end: 4px;
color: var(--color-error)
}
+
+}
+
+.modal__content {
+ padding: 14px;
+ display: flex;
+ flex-direction: column;
+ color: var(--color-main-text);
}