Selaa lähdekoodia

fix(files): Allow to pick directories using the file reference picker

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
tags/v27.1.9rc1
Ferdinand Thiessen 1 kuukausi sitten
vanhempi
commit
b0a0b5b827
No account linked to committer's email address
1 muutettua tiedostoa jossa 25 lisäystä ja 16 poistoa
  1. 25
    16
      apps/files/src/views/FileReferencePickerElement.vue

+ 25
- 16
apps/files/src/views/FileReferencePickerElement.vue Näytä tiedosto

@@ -21,11 +21,12 @@
-->

<template>
<FilePicker :buttons="buttons"
<FilePicker allow-pick-directory
:buttons="buttons"
:container="null"
:name="t('files', 'Select file or folder to link to')"
:multiselect="false"
@close="$emit('cancel')" />
@close="onClose" />
</template>

<script>
@@ -48,24 +49,32 @@ export default {
default: false,
},
},
data() {
return {
buttons: [
{
label: t('files', 'Choose'),
type: 'primary',
callback: (nodes) => {
logger.debug('FileReferencePicker - Nodes picked', { nodes })
this.submit(nodes[0].fileid)
},

setup() {
// Buttons to show
const buttons = [
{
label: t('files', 'Choose'),
type: 'primary',
callback: (nodes) => {
logger.debug('FileReferencePicker - Nodes picked', { nodes })
},
],
},
]

return {
buttons,
}
},

methods: {
submit(fileId) {
const fileLink = `${window.location.protocol}//${window.location.host}${generateUrl('/f/{fileId}', { fileId })}`
this.$emit('submit', fileLink)
onClose(selectedNodes) {
if (!selectedNodes || selectedNodes.length === 0) {
this.$emit('cancel')
} else {
const fileLink = `${window.location.protocol}//${window.location.host}${generateUrl('/f/{fileId}', { fileId: selectedNodes[0].fileid })}`
this.$emit('submit', fileLink)
}
},
},
}

Loading…
Peruuta
Tallenna