aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2024-07-12 15:58:07 +0200
committerJohn Molakvoæ <skjnldsv@users.noreply.github.com>2024-07-12 20:14:30 +0200
commit4b3aa01183209dd44e0112b638baba2d97d266a5 (patch)
tree4a7d0a2c2ca2f26f2e230fa56eab35566e18d0b4
parentdf42a10e56d2fd0721c97c8ef4ba4d8eadcea6af (diff)
downloadnextcloud-server-4b3aa01183209dd44e0112b638baba2d97d266a5.tar.gz
nextcloud-server-4b3aa01183209dd44e0112b638baba2d97d266a5.zip
fix(files_sharing): fix label usage of file request feature
Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de> Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
-rw-r--r--apps/files_sharing/src/components/NewFileRequestDialog.vue5
-rw-r--r--apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue3
-rw-r--r--apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue4
-rw-r--r--apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue6
-rw-r--r--dist/4845-4845.js2
-rw-r--r--dist/4845-4845.js.license (renamed from dist/5693-5693.js.license)0
-rw-r--r--dist/4845-4845.js.map1
l---------dist/4845-4845.js.map.license1
-rw-r--r--dist/5693-5693.js2
-rw-r--r--dist/5693-5693.js.map1
l---------dist/5693-5693.js.map.license1
-rw-r--r--dist/files_sharing-init.js4
-rw-r--r--dist/files_sharing-init.js.map2
13 files changed, 17 insertions, 15 deletions
diff --git a/apps/files_sharing/src/components/NewFileRequestDialog.vue b/apps/files_sharing/src/components/NewFileRequestDialog.vue
index 31bca5d045b..35cd4395290 100644
--- a/apps/files_sharing/src/components/NewFileRequestDialog.vue
+++ b/apps/files_sharing/src/components/NewFileRequestDialog.vue
@@ -22,7 +22,8 @@
<!-- Main form -->
<form ref="form"
class="file-request-dialog__form"
- aria-labelledby="file-request-dialog-description"
+ aria-describedby="file-request-dialog-description"
+ :aria-label="t('files_sharing', 'File request')"
aria-live="polite"
data-cy-file-request-dialog-form
@submit.prevent.stop="">
@@ -69,7 +70,7 @@
data-cy-file-request-dialog-controls="back"
type="tertiary"
@click="currentStep = STEP.FIRST">
- {{ t('files_sharing', 'Previous') }}
+ {{ t('files_sharing', 'Previous step') }}
</NcButton>
<!-- Next -->
diff --git a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue
index 58a5b5fd0d6..9bb1863e1d1 100644
--- a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue
+++ b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue
@@ -30,6 +30,7 @@
id="file-request-dialog-expirationDate"
:disabled="disabled"
:hide-label="true"
+ :label="t('files_sharing', 'Expiration date')"
:max="maxDate"
:min="minDate"
:placeholder="t('files_sharing', 'Select a date')"
@@ -59,7 +60,7 @@
<NcPasswordField ref="passwordField"
:check-password-strength="true"
:disabled="disabled"
- :label-outside="true"
+ :label="t('files_sharing', 'Password')"
:placeholder="t('files_sharing', 'Enter a valid password')"
:required="false"
:value="password"
diff --git a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
index a761e1150aa..19753b8e6e2 100644
--- a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
+++ b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue
@@ -20,8 +20,8 @@
@click="copyShareLink"
@click-trailing-button="copyShareLink">
<template #trailing-button-icon>
- <IconCheck v-if="isCopied" :size="20" @click="isCopied = false" />
- <IconClipboard v-else :size="20" @click="copyShareLink" />
+ <IconCheck v-if="isCopied" :size="20" />
+ <IconClipboard v-else :size="20" />
</template>
</NcInputField>
diff --git a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue
index 57b03289661..c995cdc2442 100644
--- a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue
+++ b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue
@@ -12,7 +12,7 @@
</legend>
<NcTextField :value="label"
:disabled="disabled"
- :label-outside="true"
+ :label="t('files_sharing', 'Request subject')"
:placeholder="t('files_sharing', 'Birthday party photos, History assignment…')"
:required="false"
name="label"
@@ -27,7 +27,7 @@
<NcTextField :value="destination"
:disabled="disabled"
:helper-text="t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.')"
- :label-outside="true"
+ :label="t('files_sharing', 'Upload destination')"
:minlength="2/* cannot share root */"
:placeholder="t('files_sharing', 'Select a destination')"
:readonly="false /* cannot validate a readonly input */"
@@ -51,7 +51,7 @@
</legend>
<NcTextArea :value="note"
:disabled="disabled"
- :label-outside="true"
+ :label="t('files_sharing', 'Note for recipient')"
:placeholder="t('files_sharing', 'Add a note to help people understand what you are requesting.')"
:required="false"
name="note"
diff --git a/dist/4845-4845.js b/dist/4845-4845.js
new file mode 100644
index 00000000000..18d34eb5d15
--- /dev/null
+++ b/dist/4845-4845.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[4845],{235:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e01fcb1e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-e01fcb1e] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--default-grid-baseline);\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-text);\n}\n.nc-chip--secondary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-e01fcb1e] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-chip__icon[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,gCAAgC;AAClC;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e01fcb1e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-e01fcb1e] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--default-grid-baseline);\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-text);\n}\n.nc-chip--secondary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-e01fcb1e] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-chip__icon[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}"],sourceRoot:""}]);const l=r},12103:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,".file-request-dialog[data-v-3fbb7161]{--margin: 36px;--secondary-margin: 18px}.file-request-dialog__header[data-v-3fbb7161]{margin:0 var(--margin)}.file-request-dialog__form[data-v-3fbb7161]{position:relative;overflow:auto;padding:var(--secondary-margin) var(--margin);margin-top:calc(-1*var(--secondary-margin))}.file-request-dialog[data-v-3fbb7161] fieldset{display:flex;flex-direction:column;width:100%;margin-top:var(--secondary-margin)}.file-request-dialog[data-v-3fbb7161] fieldset :deep(legend){display:flex;align-items:center;width:100%}.file-request-dialog[data-v-3fbb7161] .dialog__actions{width:auto;margin-inline:12px;margin-left:0}.file-request-dialog[data-v-3fbb7161] .dialog__actions span.dialog__actions-separator{margin-left:auto}.file-request-dialog[data-v-3fbb7161] .input-field__helper-text-message{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog.vue"],names:[],mappings:"AACA,sCACC,cAAA,CACA,wBAAA,CAEA,8CACC,sBAAA,CAGD,4CACC,iBAAA,CACA,aAAA,CACA,6CAAA,CAEA,2CAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,kCAAA,CAEA,6DACC,YAAA,CACA,kBAAA,CACA,UAAA,CAIF,uDACC,UAAA,CACA,kBAAA,CAEA,aAAA,CACA,sFACC,gBAAA,CAIF,wEAEC,mCAAA",sourcesContent:["\n.file-request-dialog {\n\t--margin: 36px;\n\t--secondary-margin: 18px;\n\n\t&__header {\n\t\tmargin: 0 var(--margin);\n\t}\n\n\t&__form {\n\t\tposition: relative;\n\t\toverflow: auto;\n\t\tpadding: var(--secondary-margin) var(--margin);\n\t\t// overlap header bottom padding\n\t\tmargin-top: calc(-1 * var(--secondary-margin));\n\t}\n\n\t:deep(fieldset) {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t\tmargin-top: var(--secondary-margin);\n\n\t\t:deep(legend) {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t:deep(.dialog__actions) {\n\t\twidth: auto;\n\t\tmargin-inline: 12px;\n\t\t// align left and remove margin\n\t\tmargin-left: 0;\n\t\tspan.dialog__actions-separator {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n\n\t:deep(.input-field__helper-text-message) {\n\t\t// reduce helper text standing out\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const l=r},28587:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,".file-request-dialog__password-field[data-v-7877828d]{display:flex;align-items:flex-start;gap:8px}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue"],names:[],mappings:"AACA,sDACC,YAAA,CACA,sBAAA,CACA,OAAA",sourcesContent:["\n.file-request-dialog__password-field {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tgap: 8px;\n}\n"],sourceRoot:""}]);const l=r},25684:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"\n.input-field[data-v-1ec2f06f],\n.file-request-dialog__emails[data-v-1ec2f06f] {\n\tmargin-top: var(--secondary-margin);\n}\n.file-request-dialog__emails[data-v-1ec2f06f] {\n\tdisplay: flex;\n\tgap: var(--default-grid-baseline);\n\tflex-wrap: wrap;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue"],names:[],mappings:";AAqNA;;CAEA,mCAAA;AACA;AAEA;CACA,aAAA;CACA,iCAAA;CACA,eAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<template>\n\t<div>\n\t\t\x3c!-- Request note --\x3e\n\t\t<NcNoteCard type=\"success\">\n\t\t\t{{ t('files_sharing', 'Once created, you can share the link below to allow people to upload files to your directory.') }}\n\t\t</NcNoteCard>\n\n\t\t\x3c!-- Copy share link --\x3e\n\t\t<NcInputField ref=\"clipboard\"\n\t\t\t:value=\"shareLink\"\n\t\t\t:label=\"t('files_sharing', 'Share link')\"\n\t\t\t:readonly=\"true\"\n\t\t\t:show-trailing-button=\"true\"\n\t\t\t:trailing-button-label=\"t('files_sharing', 'Copy to clipboard')\"\n\t\t\t@click=\"copyShareLink\"\n\t\t\t@click-trailing-button=\"copyShareLink\">\n\t\t\t<template #trailing-button-icon>\n\t\t\t\t<IconCheck v-if=\"isCopied\" :size=\"20\" />\n\t\t\t\t<IconClipboard v-else :size=\"20\" />\n\t\t\t</template>\n\t\t</NcInputField>\n\n\t\t<template v-if=\"isShareByMailEnabled\">\n\t\t\t\x3c!-- Email share--\x3e\n\t\t\t<NcTextField :value.sync=\"email\"\n\t\t\t\t:label=\"t('files_sharing', 'Send link via email')\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Enter an email address or paste a list')\"\n\t\t\t\ttype=\"email\"\n\t\t\t\t@keypress.enter.stop=\"addNewEmail\"\n\t\t\t\t@paste.stop.prevent=\"onPasteEmails\" />\n\n\t\t\t\x3c!-- Email list --\x3e\n\t\t\t<div v-if=\"emails.length > 0\" class=\"file-request-dialog__emails\">\n\t\t\t\t<NcChip v-for=\"mail in emails\"\n\t\t\t\t\t:key=\"mail\"\n\t\t\t\t\t:aria-label-close=\"t('files_sharing', 'Remove email')\"\n\t\t\t\t\t:text=\"mail\"\n\t\t\t\t\t@close=\"$emit('remove-email', mail)\">\n\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t<NcAvatar :disable-menu=\"true\"\n\t\t\t\t\t\t\t:disable-tooltip=\"true\"\n\t\t\t\t\t\t\t:is-guest=\"true\"\n\t\t\t\t\t\t\t:size=\"24\"\n\t\t\t\t\t\t\t:user=\"mail\" />\n\t\t\t\t\t</template>\n\t\t\t\t</NcChip>\n\t\t\t</div>\n\t\t</template>\n\t</div>\n</template>\n\n<script lang=\"ts\">\nimport type { PropType } from 'vue'\nimport Share from '../../models/Share'\n\nimport { defineComponent } from 'vue'\nimport { generateUrl, getBaseUrl } from '@nextcloud/router'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'\nimport NcInputField from '@nextcloud/vue/dist/Components/NcInputField.js'\nimport NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\nimport NcChip from '@nextcloud/vue/dist/Components/NcChip.js'\n\nimport IconCheck from 'vue-material-design-icons/Check.vue'\nimport IconClipboard from 'vue-material-design-icons/Clipboard.vue'\n\nexport default defineComponent({\n\tname: 'NewFileRequestDialogFinish',\n\n\tcomponents: {\n\t\tIconCheck,\n\t\tIconClipboard,\n\t\tNcAvatar,\n\t\tNcInputField,\n\t\tNcNoteCard,\n\t\tNcTextField,\n\t\tNcChip,\n\t},\n\n\tprops: {\n\t\tshare: {\n\t\t\ttype: Object as PropType<Share>,\n\t\t\trequired: true,\n\t\t},\n\t\temails: {\n\t\t\ttype: Array as PropType<string[]>,\n\t\t\trequired: true,\n\t\t},\n\t\tisShareByMailEnabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\temits: ['add-email', 'remove-email'],\n\n\tsetup() {\n\t\treturn {\n\t\t\tn: translatePlural,\n\t\t\tt: translate,\n\t\t}\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tisCopied: false,\n\t\t\temail: '',\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tshareLink() {\n\t\t\treturn generateUrl('/s/{token}', { token: this.share.token }, { baseURL: getBaseUrl() })\n\t\t},\n\t},\n\n\tmethods: {\n\t\tasync copyShareLink(event: MouseEvent) {\n\t\t\tif (this.isCopied) {\n\t\t\t\tthis.isCopied = false\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (!navigator.clipboard) {\n\t\t\t\t// Clipboard API not available\n\t\t\t\twindow.prompt(this.t('files_sharing', 'Automatically copying failed, please copy the share link manually'), this.shareLink)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tawait navigator.clipboard.writeText(this.shareLink)\n\n\t\t\tshowSuccess(this.t('files_sharing', 'Link copied to clipboard'))\n\t\t\tthis.isCopied = true\n\t\t\tevent.target?.select?.()\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.isCopied = false\n\t\t\t}, 3000)\n\t\t},\n\n\t\taddNewEmail(e: KeyboardEvent) {\n\t\t\tif (e.target instanceof HTMLInputElement) {\n\t\t\t\tif (e.target.checkValidity() === false) {\n\t\t\t\t\te.target.reportValidity()\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\t// The email is already in the list\n\t\t\t\tif (this.emails.includes(this.email.trim())) {\n\t\t\t\t\te.target.setCustomValidity(this.t('files_sharing', 'Email already added'))\n\t\t\t\t\te.target.reportValidity()\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tif (!this.isValidEmail(this.email.trim())) {\n\t\t\t\t\te.target.setCustomValidity(this.t('files_sharing', 'Invalid email address'))\n\t\t\t\t\te.target.reportValidity()\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthis.$emit('add-email', this.email.trim())\n\t\t\t\tthis.email = ''\n\t\t\t}\n\t\t},\n\n\t\t// Handle dumping a list of emails\n\t\tonPasteEmails(e: ClipboardEvent) {\n\t\t\tconst clipboardData = e.clipboardData\n\t\t\tif (!clipboardData) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst pastedText = clipboardData.getData('text')\n\t\t\tconst emails = pastedText.split(/[\\s,;]+/).filter(Boolean).map((email) => email.trim())\n\n\t\t\tconst duplicateEmails = emails.filter((email) => this.emails.includes(email))\n\t\t\tconst validEmails = emails.filter((email) => this.isValidEmail(email) && !duplicateEmails.includes(email))\n\t\t\tconst invalidEmails = emails.filter((email) => !this.isValidEmail(email))\n\t\t\tvalidEmails.forEach((email) => this.$emit('add-email', email))\n\n\t\t\t// Warn about invalid emails\n\t\t\tif (invalidEmails.length > 0) {\n\t\t\t\tshowError(this.n('files_sharing', 'The following email address is not valid: {emails}', 'The following email addresses are not valid: {emails}', invalidEmails.length, { emails: invalidEmails.join(', ') }))\n\t\t\t}\n\n\t\t\t// Warn about duplicate emails\n\t\t\tif (duplicateEmails.length > 0) {\n\t\t\t\tshowError(this.n('files_sharing', '1 email address already added', '{count} email addresses already added', duplicateEmails.length, { count: duplicateEmails.length }))\n\t\t\t}\n\n\t\t\tif (validEmails.length > 0) {\n\t\t\t\tshowSuccess(this.n('files_sharing', '1 email address added', '{count} email addresses added', validEmails.length, { count: validEmails.length }))\n\t\t\t}\n\n\t\t\tthis.email = ''\n\t\t},\n\n\t\tisValidEmail(email) {\n\t\t\tconst regExpEmail = /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n\t\t\treturn regExpEmail.test(email)\n\t\t},\n\t},\n})\n<\/script>\n<style scoped>\n.input-field,\n.file-request-dialog__emails {\n\tmargin-top: var(--secondary-margin);\n}\n\n.file-request-dialog__emails {\n\tdisplay: flex;\n\tgap: var(--default-grid-baseline);\n\tflex-wrap: wrap;\n}\n</style>\n"],sourceRoot:""}]);const l=r},12640:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"\n.file-request-dialog__note[data-v-28f44d6d] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue"],names:[],mappings:";AAoJA;CACA,sBAAA;CACA,gBAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<template>\n\t<div>\n\t\t\x3c!-- Request label --\x3e\n\t\t<fieldset class=\"file-request-dialog__label\" data-cy-file-request-dialog-fieldset=\"label\">\n\t\t\t<legend>\n\t\t\t\t{{ t('files_sharing', 'What are you requesting?') }}\n\t\t\t</legend>\n\t\t\t<NcTextField :value=\"label\"\n\t\t\t\t:disabled=\"disabled\"\n\t\t\t\t:label=\"t('files_sharing', 'Request subject')\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Birthday party photos, History assignment…')\"\n\t\t\t\t:required=\"false\"\n\t\t\t\tname=\"label\"\n\t\t\t\t@update:value=\"$emit('update:label', $event)\" />\n\t\t</fieldset>\n\n\t\t\x3c!-- Request destination --\x3e\n\t\t<fieldset class=\"file-request-dialog__destination\" data-cy-file-request-dialog-fieldset=\"destination\">\n\t\t\t<legend>\n\t\t\t\t{{ t('files_sharing', 'Where should these files go?') }}\n\t\t\t</legend>\n\t\t\t<NcTextField :value=\"destination\"\n\t\t\t\t:disabled=\"disabled\"\n\t\t\t\t:helper-text=\"t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.')\"\n\t\t\t\t:label=\"t('files_sharing', 'Upload destination')\"\n\t\t\t\t:minlength=\"2/* cannot share root */\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Select a destination')\"\n\t\t\t\t:readonly=\"false /* cannot validate a readonly input */\"\n\t\t\t\t:required=\"true /* cannot be empty */\"\n\t\t\t\t:show-trailing-button=\"destination !== context.path\"\n\t\t\t\t:trailing-button-icon=\"'undo'\"\n\t\t\t\t:trailing-button-label=\"t('files_sharing', 'Revert to default')\"\n\t\t\t\tname=\"destination\"\n\t\t\t\t@click=\"onPickDestination\"\n\t\t\t\t@keypress.prevent.stop=\"/* prevent typing in the input, we use the picker */\"\n\t\t\t\t@paste.prevent.stop=\"/* prevent pasting in the input, we use the picker */\"\n\t\t\t\t@trailing-button-click=\"$emit('update:destination', '')\">\n\t\t\t\t<IconFolder :size=\"18\" />\n\t\t\t</NcTextField>\n\t\t</fieldset>\n\n\t\t\x3c!-- Request note --\x3e\n\t\t<fieldset class=\"file-request-dialog__note\" data-cy-file-request-dialog-fieldset=\"note\">\n\t\t\t<legend>\n\t\t\t\t{{ t('files_sharing', 'Add a note') }}\n\t\t\t</legend>\n\t\t\t<NcTextArea :value=\"note\"\n\t\t\t\t:disabled=\"disabled\"\n\t\t\t\t:label=\"t('files_sharing', 'Note for recipient')\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Add a note to help people understand what you are requesting.')\"\n\t\t\t\t:required=\"false\"\n\t\t\t\tname=\"note\"\n\t\t\t\t@update:value=\"$emit('update:note', $event)\" />\n\t\t</fieldset>\n\t</div>\n</template>\n\n<script lang=\"ts\">\nimport type { PropType } from 'vue'\nimport type { Folder, Node } from '@nextcloud/files'\n\nimport { defineComponent } from 'vue'\nimport { getFilePickerBuilder } from '@nextcloud/dialogs'\nimport { translate } from '@nextcloud/l10n'\n\nimport IconFolder from 'vue-material-design-icons/Folder.vue'\nimport NcTextArea from '@nextcloud/vue/dist/Components/NcTextArea.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\n\nexport default defineComponent({\n\tname: 'NewFileRequestDialogIntro',\n\n\tcomponents: {\n\t\tIconFolder,\n\t\tNcTextArea,\n\t\tNcTextField,\n\t},\n\n\tprops: {\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false,\n\t\t\tdefault: false,\n\t\t},\n\t\tcontext: {\n\t\t\ttype: Object as PropType<Folder>,\n\t\t\trequired: true,\n\t\t},\n\t\tlabel: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tdestination: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tnote: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\temits: [\n\t\t'update:destination',\n\t\t'update:label',\n\t\t'update:note',\n\t],\n\n\tsetup() {\n\t\treturn {\n\t\t\tt: translate,\n\t\t}\n\t},\n\n\tmethods: {\n\t\tonPickDestination() {\n\t\t\tconst filepicker = getFilePickerBuilder(this.t('files_sharing', 'Select a destination'))\n\t\t\t\t.addMimeTypeFilter('httpd/unix-directory')\n\t\t\t\t.allowDirectories(true)\n\t\t\t\t.addButton({\n\t\t\t\t\tlabel: this.t('files_sharing', 'Select'),\n\t\t\t\t\tcallback: this.onPickedDestination,\n\t\t\t\t})\n\t\t\t\t.setFilter(node => node.path !== '/')\n\t\t\t\t.startAt(this.destination)\n\t\t\t\t.build()\n\t\t\ttry {\n\t\t\t\tfilepicker.pick()\n\t\t\t} catch (e) {\n\t\t\t\t// ignore cancel\n\t\t\t}\n\t\t},\n\n\t\tonPickedDestination(nodes: Node[]) {\n\t\t\tconst node = nodes[0]\n\t\t\tif (node) {\n\t\t\t\tthis.$emit('update:destination', node.path)\n\t\t\t}\n\t\t},\n\t},\n})\n<\/script>\n<style scoped>\n.file-request-dialog__note :deep(textarea) {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n</style>\n"],sourceRoot:""}]);const l=r},34845:(t,e,i)=>{i.r(e),i.d(e,{default:()=>yt});var n=i(85471),a=i(61338),s=i(63814),r=i(49584),l=i(77905),o=i(85168),d=i(53334),c=i(65043),u=i(54332),p=i(94219),h=i(84237),f=i(52201),m=i(85338),g=i(9191),A=i(7145),v=i(32073),C=i(31126),_=i(16044);const y={name:"AutoFixIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var b=i(14486);const x=(0,b.A)(y,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon auto-fix-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var w=i(98215);const E=new A.A,N=(0,n.pM)({name:"NewFileRequestDialogDatePassword",components:{IconPasswordGen:x,NcButton:u.A,NcCheckboxRadioSwitch:v.A,NcDateTimePickerNative:C.A,NcNoteCard:f.A,NcPasswordField:_.A},props:{disabled:{type:Boolean,required:!1,default:!1},expirationDate:{type:Date,required:!1,default:null},password:{type:String,required:!1,default:null}},emits:["update:expirationDate","update:password"],setup:()=>({t:d.Tl,defaultExpireDate:E.defaultExpireDate,defaultExpireDateEnabled:E.isDefaultExpireDateEnabled,defaultExpireDateEnforced:E.isDefaultExpireDateEnforced,enableLinkPasswordByDefault:E.enableLinkPasswordByDefault,enforcePasswordForPublicLink:E.enforcePasswordForPublicLink}),data:()=>({maxDate:null,minDate:new Date((new Date).setDate((new Date).getDate()+1))}),computed:{passwordAndExpirationSummary(){return this.expirationDate&&this.password?this.t("files_sharing","The request will expire on {date} at midnight and will be password protected.",{date:this.expirationDate.toLocaleDateString()}):this.expirationDate?this.t("files_sharing","The request will expire on {date} at midnight.",{date:this.expirationDate.toLocaleDateString()}):this.password?this.t("files_sharing","The request will be password protected."):""}},mounted(){this.defaultExpireDate&&this.$emit("update:expirationDate",E.defaultExpirationDate),this.defaultExpireDateEnforced&&(this.maxDate=E.defaultExpirationDate),this.enableLinkPasswordByDefault&&this.generatePassword()},methods:{onToggleDeadline(t){this.$emit("update:expirationDate",t?new Date:null)},async onTogglePassword(t){t?this.generatePassword():this.$emit("update:password",null)},async onGeneratePassword(){await this.generatePassword(),this.showPassword()},async generatePassword(){await(0,w.A)().then((t=>{this.$emit("update:password",t)}))},showPassword(){this.$refs.passwordField.isPasswordHidden=!1}}});var S=i(85072),k=i.n(S),D=i(97825),q=i.n(D),P=i(77659),T=i.n(P),B=i(55056),L=i.n(B),F=i(10540),I=i.n(F),R=i(41113),z=i.n(R),$=i(28587),M={};M.styleTagTransform=z(),M.setAttributes=L(),M.insert=T().bind(null,"head"),M.domAPI=q(),M.insertStyleElement=I(),k()($.A,M),$.A&&$.A.locals&&$.A.locals;const j=(0,b.A)(N,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[t.passwordAndExpirationSummary?e("NcNoteCard",{attrs:{type:"success"}},[t._v("\n\t\t"+t._s(t.passwordAndExpirationSummary)+"\n\t")]):t._e(),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__expiration",attrs:{"data-cy-file-request-dialog-fieldset":"expiration"}},[t.defaultExpireDateEnforced?e("NcNoteCard",{attrs:{type:"info"}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Your administrator has enforced a default expiration date with a maximum {days} days.",{days:t.defaultExpireDate}))+"\n\t\t")]):t._e(),t._v(" "),e("legend",[t._v(t._s(t.t("files_sharing","When should the request expire?")))]),t._v(" "),e("NcCheckboxRadioSwitch",{directives:[{name:"show",rawName:"v-show",value:!t.defaultExpireDateEnforced,expression:"!defaultExpireDateEnforced"}],attrs:{checked:t.defaultExpireDateEnforced||null!==t.expirationDate,disabled:t.disabled||t.defaultExpireDateEnforced},on:{"update:checked":t.onToggleDeadline}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Set a submission expirationDate"))+"\n\t\t")]),t._v(" "),null!==t.expirationDate?e("NcDateTimePickerNative",{attrs:{id:"file-request-dialog-expirationDate",disabled:t.disabled,"hide-label":!0,label:t.t("files_sharing","Expiration date"),max:t.maxDate,min:t.minDate,placeholder:t.t("files_sharing","Select a date"),required:t.defaultExpireDateEnforced,value:t.expirationDate,name:"expirationDate",type:"date"},on:{"update:value":function(e){return t.$emit("update:expirationDate",e)}}}):t._e()],1),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__password",attrs:{"data-cy-file-request-dialog-fieldset":"password"}},[t.enforcePasswordForPublicLink?e("NcNoteCard",{attrs:{type:"info"}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Your administrator has enforced a password protection."))+"\n\t\t")]):t._e(),t._v(" "),e("legend",[t._v(t._s(t.t("files_sharing","What password should be used for the request?")))]),t._v(" "),e("NcCheckboxRadioSwitch",{directives:[{name:"show",rawName:"v-show",value:!t.enforcePasswordForPublicLink,expression:"!enforcePasswordForPublicLink"}],attrs:{checked:t.enforcePasswordForPublicLink||null!==t.password,disabled:t.disabled||t.enforcePasswordForPublicLink},on:{"update:checked":t.onTogglePassword}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Set a password"))+"\n\t\t")]),t._v(" "),null!==t.password?e("div",{staticClass:"file-request-dialog__password-field"},[e("NcPasswordField",{ref:"passwordField",attrs:{"check-password-strength":!0,disabled:t.disabled,label:t.t("files_sharing","Password"),placeholder:t.t("files_sharing","Enter a valid password"),required:!1,value:t.password,name:"password"},on:{"update:value":function(e){return t.$emit("update:password",e)}}}),t._v(" "),e("NcButton",{attrs:{"aria-label":t.t("files_sharing","Generate a new password"),title:t.t("files_sharing","Generate a new password"),type:"tertiary-no-background"},on:{click:t.onGeneratePassword},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconPasswordGen",{attrs:{size:20}})]},proxy:!0}],null,!1,1334968784)})],1):t._e()],1)],1)}),[],!1,null,"7877828d",null).exports;var V=i(62405),G=i(41944),O=i(8369),H=i(82182),W=i(235),X={};X.styleTagTransform=z(),X.setAttributes=L(),X.insert=T().bind(null,"head"),X.domAPI=q(),X.insertStyleElement=I(),k()(W.A,X),W.A&&W.A.locals&&W.A.locals;var U=i(29453),Y=i(60597),Z=i(89257),Q=i(15676),J=i(85156);(0,U.r)(U.q);const K=(0,n.pM)({name:"NcChip",components:{NcActions:Y.N,NcActionButton:Z.A,NcIconSvgWrapper:Q.N},props:{ariaLabelClose:{type:String,default:(0,U.a)("Close")},text:{type:String,default:""},type:{type:String,default:"secondary",validator:t=>["primary","secondary","tertiary"].includes(t)},iconPath:{type:String,default:null},iconSvg:{type:String,default:null},noClose:{type:Boolean,default:!1}},emits:["close"],setup:()=>({mdiClose:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}),computed:{canClose(){return!this.noClose},hasActions(){var t;return this.canClose||void 0!==(null==(t=this.$slots)?void 0:t.actions)||void 0!==this.$scopedSlots.actions}},methods:{t:U.a,onClose(){this.$emit("close")}}});var tt=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"nc-chip",class:{["nc-chip--".concat(t.type)]:!0,"nc-chip--no-actions":!t.hasActions}},[e("span",{staticClass:"nc-chip__icon"},[t._t("icon",(function(){return[t.iconPath||t.iconSvg?e("NcIconSvgWrapper",{attrs:{inline:"",path:t.iconPath,svg:t.iconPath?void 0:t.iconSvg,size:18}}):t._e()]}))],2),e("span",{staticClass:"nc-chip__text"},[t._t("default",(function(){return[t._v(t._s(t.text))]}))],2),t.hasActions?e("NcActions",{staticClass:"nc-chip__actions",attrs:{"force-menu":!t.canClose,type:"tertiary-no-background"}},[t.canClose?e("NcActionButton",{attrs:{"close-after-click":""},on:{click:t.onClose},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{path:t.mdiClose,size:20}})]},proxy:!0}],null,!1,2592946578)},[t._v(" "+t._s(t.ariaLabelClose)+" ")]):t._e(),t._t("actions")],2):t._e()],1)},et=[];const it=(0,J.n)(K,tt,et,!1,null,"e01fcb1e",null,null).exports,nt={name:"ClipboardIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},at=(0,b.A)(nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon clipboard-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,st=(0,n.pM)({name:"NewFileRequestDialogFinish",components:{IconCheck:m.A,IconClipboard:at,NcAvatar:G.A,NcInputField:O.A,NcNoteCard:f.A,NcTextField:H.A,NcChip:it},props:{share:{type:Object,required:!0},emails:{type:Array,required:!0},isShareByMailEnabled:{type:Boolean,required:!0}},emits:["add-email","remove-email"],setup:()=>({n:d.zw,t:d.Tl}),data:()=>({isCopied:!1,email:""}),computed:{shareLink(){return(0,s.Jv)("/s/{token}",{token:this.share.token},{baseURL:(0,s.$_)()})}},methods:{async copyShareLink(t){var e,i;this.isCopied?this.isCopied=!1:navigator.clipboard?(await navigator.clipboard.writeText(this.shareLink),(0,o.Te)(this.t("files_sharing","Link copied to clipboard")),this.isCopied=!0,null===(e=t.target)||void 0===e||null===(i=e.select)||void 0===i||i.call(e),setTimeout((()=>{this.isCopied=!1}),3e3)):window.prompt(this.t("files_sharing","Automatically copying failed, please copy the share link manually"),this.shareLink)},addNewEmail(t){if(t.target instanceof HTMLInputElement){if(!1===t.target.checkValidity())return void t.target.reportValidity();if(this.emails.includes(this.email.trim()))return t.target.setCustomValidity(this.t("files_sharing","Email already added")),void t.target.reportValidity();if(!this.isValidEmail(this.email.trim()))return t.target.setCustomValidity(this.t("files_sharing","Invalid email address")),void t.target.reportValidity();this.$emit("add-email",this.email.trim()),this.email=""}},onPasteEmails(t){const e=t.clipboardData;if(!e)return;const i=e.getData("text").split(/[\s,;]+/).filter(Boolean).map((t=>t.trim())),n=i.filter((t=>this.emails.includes(t))),a=i.filter((t=>this.isValidEmail(t)&&!n.includes(t))),s=i.filter((t=>!this.isValidEmail(t)));a.forEach((t=>this.$emit("add-email",t))),s.length>0&&(0,o.Qg)(this.n("files_sharing","The following email address is not valid: {emails}","The following email addresses are not valid: {emails}",s.length,{emails:s.join(", ")})),n.length>0&&(0,o.Qg)(this.n("files_sharing","1 email address already added","{count} email addresses already added",n.length,{count:n.length})),a.length>0&&(0,o.Te)(this.n("files_sharing","1 email address added","{count} email addresses added",a.length,{count:a.length})),this.email=""},isValidEmail:t=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(t)}});var rt=i(25684),lt={};lt.styleTagTransform=z(),lt.setAttributes=L(),lt.insert=T().bind(null,"head"),lt.domAPI=q(),lt.insertStyleElement=I(),k()(rt.A,lt),rt.A&&rt.A.locals&&rt.A.locals;const ot=(0,b.A)(st,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[e("NcNoteCard",{attrs:{type:"success"}},[t._v("\n\t\t"+t._s(t.t("files_sharing","Once created, you can share the link below to allow people to upload files to your directory."))+"\n\t")]),t._v(" "),e("NcInputField",{ref:"clipboard",attrs:{value:t.shareLink,label:t.t("files_sharing","Share link"),readonly:!0,"show-trailing-button":!0,"trailing-button-label":t.t("files_sharing","Copy to clipboard")},on:{click:t.copyShareLink,"click-trailing-button":t.copyShareLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[t.isCopied?e("IconCheck",{attrs:{size:20}}):e("IconClipboard",{attrs:{size:20}})]},proxy:!0}])}),t._v(" "),t.isShareByMailEnabled?[e("NcTextField",{attrs:{value:t.email,label:t.t("files_sharing","Send link via email"),placeholder:t.t("files_sharing","Enter an email address or paste a list"),type:"email"},on:{"update:value":function(e){t.email=e},keypress:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.stopPropagation(),t.addNewEmail.apply(null,arguments))},paste:function(e){return e.stopPropagation(),e.preventDefault(),t.onPasteEmails.apply(null,arguments)}}}),t._v(" "),t.emails.length>0?e("div",{staticClass:"file-request-dialog__emails"},t._l(t.emails,(function(i){return e("NcChip",{key:i,attrs:{"aria-label-close":t.t("files_sharing","Remove email"),text:i},on:{close:function(e){return t.$emit("remove-email",i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcAvatar",{attrs:{"disable-menu":!0,"disable-tooltip":!0,"is-guest":!0,size:24,user:i}})]},proxy:!0}],null,!0)})})),1):t._e()]:t._e()],2)}),[],!1,null,"1ec2f06f",null).exports;var dt=i(11358),ct=i(42740);const ut=(0,n.pM)({name:"NewFileRequestDialogIntro",components:{IconFolder:dt.A,NcTextArea:ct.A,NcTextField:H.A},props:{disabled:{type:Boolean,required:!1,default:!1},context:{type:Object,required:!0},label:{type:String,required:!0},destination:{type:String,required:!0},note:{type:String,required:!0}},emits:["update:destination","update:label","update:note"],setup:()=>({t:d.Tl}),methods:{onPickDestination(){const t=(0,o.a1)(this.t("files_sharing","Select a destination")).addMimeTypeFilter("httpd/unix-directory").allowDirectories(!0).addButton({label:this.t("files_sharing","Select"),callback:this.onPickedDestination}).setFilter((t=>"/"!==t.path)).startAt(this.destination).build();try{t.pick()}catch(t){}},onPickedDestination(t){const e=t[0];e&&this.$emit("update:destination",e.path)}}});var pt=i(12640),ht={};ht.styleTagTransform=z(),ht.setAttributes=L(),ht.insert=T().bind(null,"head"),ht.domAPI=q(),ht.insertStyleElement=I(),k()(pt.A,ht),pt.A&&pt.A.locals&&pt.A.locals;const ft=(0,b.A)(ut,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[e("fieldset",{staticClass:"file-request-dialog__label",attrs:{"data-cy-file-request-dialog-fieldset":"label"}},[e("legend",[t._v("\n\t\t\t"+t._s(t.t("files_sharing","What are you requesting?"))+"\n\t\t")]),t._v(" "),e("NcTextField",{attrs:{value:t.label,disabled:t.disabled,label:t.t("files_sharing","Request subject"),placeholder:t.t("files_sharing","Birthday party photos, History assignment…"),required:!1,name:"label"},on:{"update:value":function(e){return t.$emit("update:label",e)}}})],1),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__destination",attrs:{"data-cy-file-request-dialog-fieldset":"destination"}},[e("legend",[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Where should these files go?"))+"\n\t\t")]),t._v(" "),e("NcTextField",{attrs:{value:t.destination,disabled:t.disabled,"helper-text":t.t("files_sharing","The uploaded files are visible only to you unless you choose to share them."),label:t.t("files_sharing","Upload destination"),minlength:2,placeholder:t.t("files_sharing","Select a destination"),readonly:!1,required:!0,"show-trailing-button":t.destination!==t.context.path,"trailing-button-icon":"undo","trailing-button-label":t.t("files_sharing","Revert to default"),name:"destination"},on:{click:t.onPickDestination,keypress:function(t){t.preventDefault(),t.stopPropagation()},paste:function(t){t.preventDefault(),t.stopPropagation()},"trailing-button-click":function(e){return t.$emit("update:destination","")}}},[e("IconFolder",{attrs:{size:18}})],1)],1),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__note",attrs:{"data-cy-file-request-dialog-fieldset":"note"}},[e("legend",[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Add a note"))+"\n\t\t")]),t._v(" "),e("NcTextArea",{attrs:{value:t.note,disabled:t.disabled,label:t.t("files_sharing","Note for recipient"),placeholder:t.t("files_sharing","Add a note to help people understand what you are requesting."),required:!1,name:"note"},on:{"update:value":function(e){return t.$emit("update:note",e)}}})],1)])}),[],!1,null,"28f44d6d",null).exports;var mt,gt=i(62746);!function(t){t[t.FIRST=0]="FIRST",t[t.SECOND=1]="SECOND",t[t.LAST=2]="LAST"}(mt||(mt={}));const At=new A.A,vt=(0,n.pM)({name:"NewFileRequestDialog",components:{FileRequestDatePassword:j,FileRequestFinish:ot,FileRequestIntro:ft,IconCheck:m.A,IconNext:g.A,NcButton:u.A,NcDialog:p.A,NcLoadingIcon:h.A,NcNoteCard:f.A},props:{context:{type:Object,required:!0},content:{type:Array,required:!0}},setup:()=>({STEP:mt,n:d.zw,t:d.Tl,isShareByMailEnabled:At.isMailShareAllowed}),data(){return{currentStep:mt.FIRST,loading:!1,destination:this.context.path||"/",label:"",note:"",expirationDate:null,password:null,share:null,emails:[]}},computed:{finishButtonLabel(){return 0===this.emails.length?this.t("files_sharing","Close"):this.n("files_sharing","Close and send email","Close and send {count} emails",this.emails.length,{count:this.emails.length})}},methods:{onPageNext(){const t=this.$refs.form;if(t.checkValidity()||t.reportValidity(),"/"===this.destination||""===this.destination){const e=t.querySelector('input[name="destination"]');return null==e||e.setCustomValidity(this.t("files_sharing","Please select a folder, you cannot share the root directory.")),void t.reportValidity()}this.currentStep!==mt.FIRST?this.createShare():this.currentStep=mt.SECOND},onRemoveEmail(t){const e=this.emails.indexOf(t);this.emails.splice(e,1)},onCancel(){this.$emit("close")},async onFinish(){if(0===this.emails.length||!1===this.isShareByMailEnabled)return(0,o.Te)(this.t("files_sharing","File request created")),void this.$emit("close");await this.setShareEmails(),await this.sendEmails(),(0,o.Te)(this.t("files_sharing","File request created and emails sent")),this.$emit("close")},async createShare(){this.loading=!0;const t=this.expirationDate?this.expirationDate.toISOString().split("T")[0]:void 0,e=(0,s.KT)("apps/files_sharing/api/v1/shares");try{var i;const n=await c.Ay.post(e,{shareType:l.I.Email,permissions:r.aX.CREATE,label:this.label,path:this.destination,note:this.note,password:this.password||void 0,expireDate:t,shareWith:"",attributes:JSON.stringify([{value:!0,key:"enabled",scope:"fileRequest"}])});if(null==n||null===(i=n.data)||void 0===i||!i.ocs)throw n;const s=new V.A(n.data.ocs.data);this.share=s,gt.A.info("New file request created",{share:s}),(0,a.Ic)("files_sharing:share:created",{share:s}),this.currentStep=mt.LAST}catch(t){var n;const e=null==t||null===(n=t.response)||void 0===n||null===(n=n.data)||void 0===n||null===(n=n.ocs)||void 0===n||null===(n=n.meta)||void 0===n?void 0:n.message;throw(0,o.Qg)(e?this.t("files_sharing","Error creating the share: {errorMessage}",{errorMessage:e}):this.t("files_sharing","Error creating the share")),gt.A.error("Error while creating share",{error:t,errorMessage:e}),t}finally{this.loading=!1}},async setShareEmails(){var t;if(this.loading=!0,!this.share||null===(t=this.share)||void 0===t||!t.id)throw new Error("Share ID is missing");const e=(0,s.KT)("apps/files_sharing/api/v1/shares/{id}",{id:this.share.id});try{var i;const t=await c.Ay.put(e,{attributes:JSON.stringify([{value:this.emails,key:"emails",scope:"shareWith"}])});if(null==t||null===(i=t.data)||void 0===i||!i.ocs)throw t}catch(t){throw this.onEmailSendError(t),t}finally{this.loading=!1}},async sendEmails(){var t;if(this.loading=!0,!this.share||null===(t=this.share)||void 0===t||!t.id)throw new Error("Share ID is missing");const e=(0,s.KT)("apps/files_sharing/api/v1/shares/{id}/send-email",{id:this.share.id});try{var i;const t=await c.Ay.post(e,{password:this.password||void 0});if(null==t||null===(i=t.data)||void 0===i||!i.ocs)throw t}catch(t){throw this.onEmailSendError(t),t}finally{this.loading=!1}},onEmailSendError(t){var e;const i=null===(e=t.response)||void 0===e||null===(e=e.data)||void 0===e||null===(e=e.ocs)||void 0===e||null===(e=e.meta)||void 0===e?void 0:e.message;(0,o.Qg)(i?this.t("files_sharing","Error sending emails: {errorMessage}",{errorMessage:i}):this.t("files_sharing","Error sending emails")),gt.A.error("Error while sending emails",{error:t,errorMessage:i})}}});var Ct=i(12103),_t={};_t.styleTagTransform=z(),_t.setAttributes=L(),_t.insert=T().bind(null,"head"),_t.domAPI=q(),_t.insertStyleElement=I(),k()(Ct.A,_t),Ct.A&&Ct.A.locals&&Ct.A.locals;const yt=(0,b.A)(vt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcDialog",{staticClass:"file-request-dialog",attrs:{"can-close":"","data-cy-file-request-dialog":"","close-on-click-outside":!1,name:t.currentStep!==t.STEP.LAST?t.t("files_sharing","Create a file request"):t.t("files_sharing","File request created"),size:"normal"},on:{closing:t.onCancel},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{attrs:{"aria-label":t.t("files_sharing","Cancel"),disabled:t.loading,title:t.t("files_sharing","Cancel the file request creation"),"data-cy-file-request-dialog-controls":"cancel",type:"tertiary"},on:{click:t.onCancel}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Cancel"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"dialog__actions-separator"}),t._v(" "),e("NcButton",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.SECOND,expression:"currentStep === STEP.SECOND"}],attrs:{"aria-label":t.t("files_sharing","Previous step"),disabled:t.loading,"data-cy-file-request-dialog-controls":"back",type:"tertiary"},on:{click:function(e){t.currentStep=t.STEP.FIRST}}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Previous step"))+"\n\t\t")]),t._v(" "),t.currentStep!==t.STEP.LAST?e("NcButton",{attrs:{"aria-label":t.t("files_sharing","Continue"),disabled:t.loading,"data-cy-file-request-dialog-controls":"next"},on:{click:t.onPageNext},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("IconNext",{attrs:{size:20}})]},proxy:!0}],null,!1,3563923451)},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Continue"))+"\n\t\t")]):e("NcButton",{attrs:{"aria-label":t.finishButtonLabel,disabled:t.loading,"data-cy-file-request-dialog-controls":"finish",type:"primary"},on:{click:t.onFinish},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("IconCheck",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.finishButtonLabel)+"\n\t\t")])]},proxy:!0}])},[e("NcNoteCard",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.FIRST,expression:"currentStep === STEP.FIRST"}],staticClass:"file-request-dialog__header",attrs:{type:"info"}},[e("p",{staticClass:"file-request-dialog__description",attrs:{id:"file-request-dialog-description"}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Collect files from others even if they do not have an account."))+"\n\t\t\t"+t._s(t.t("files_sharing","To ensure you can receive files, verify you have enough storage available."))+"\n\t\t")])]),t._v(" "),e("form",{ref:"form",staticClass:"file-request-dialog__form",attrs:{"aria-describedby":"file-request-dialog-description","aria-label":t.t("files_sharing","File request"),"aria-live":"polite","data-cy-file-request-dialog-form":""},on:{submit:function(t){t.preventDefault(),t.stopPropagation()}}},[e("FileRequestIntro",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.FIRST,expression:"currentStep === STEP.FIRST"}],attrs:{context:t.context,destination:t.destination,disabled:t.loading,label:t.label,note:t.note},on:{"update:destination":function(e){t.destination=e},"update:label":function(e){t.label=e},"update:note":function(e){t.note=e}}}),t._v(" "),e("FileRequestDatePassword",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.SECOND,expression:"currentStep === STEP.SECOND"}],attrs:{disabled:t.loading,"expiration-date":t.expirationDate,password:t.password},on:{"update:expirationDate":function(e){t.expirationDate=e},"update:expiration-date":function(e){t.expirationDate=e},"update:password":function(e){t.password=e}}}),t._v(" "),t.share?e("FileRequestFinish",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.LAST,expression:"currentStep === STEP.LAST"}],attrs:{emails:t.emails,"is-share-by-mail-enabled":t.isShareByMailEnabled,share:t.share},on:{"add-email":e=>t.emails.push(e),"remove-email":t.onRemoveEmail}}):t._e()],1)],1)}),[],!1,null,"3fbb7161",null).exports}}]);
+//# sourceMappingURL=4845-4845.js.map?v=5373c3bb24c1259a5cb7 \ No newline at end of file
diff --git a/dist/5693-5693.js.license b/dist/4845-4845.js.license
index ebf68917347..ebf68917347 100644
--- a/dist/5693-5693.js.license
+++ b/dist/4845-4845.js.license
diff --git a/dist/4845-4845.js.map b/dist/4845-4845.js.map
new file mode 100644
index 00000000000..0141783d2c4
--- /dev/null
+++ b/dist/4845-4845.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"4845-4845.js?v=5373c3bb24c1259a5cb7","mappings":"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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog.vue?vue&type=style&index=0&id=3fbb7161&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=7877828d&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=1ec2f06f&prod&scoped=true&lang=css","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=28f44d6d&prod&scoped=true&lang=css","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AutoFix.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AutoFix.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AutoFix.vue?b31d","webpack:///nextcloud/node_modules/vue-material-design-icons/AutoFix.vue?vue&type=template&id=50ea67f9","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?a57f","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?2d1d","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css?ad56","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcChip.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Clipboard.vue?68c7","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=template&id=0c133921","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?46d2","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?3b42","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?d9a2","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?2347","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog.vue?cc54","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog.vue?fa68"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e01fcb1e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-e01fcb1e] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--default-grid-baseline);\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-text);\n}\n.nc-chip--secondary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-e01fcb1e] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-chip__icon[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,gCAAgC;AAClC;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e01fcb1e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-chip[data-v-e01fcb1e] {\\n --chip-size: 24px;\\n --chip-radius: calc(var(--chip-size) / 2);\\n height: var(--chip-size);\\n max-width: fit-content;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n border-radius: var(--chip-radius);\\n background-color: var(--color-background-hover);\\n}\\n.nc-chip--primary[data-v-e01fcb1e] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-text);\\n}\\n.nc-chip--secondary[data-v-e01fcb1e] {\\n background-color: var(--color-primary-element-light);\\n color: var(--color-primary-element-light-text);\\n}\\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\\n}\\n.nc-chip__text[data-v-e01fcb1e] {\\n flex: 1 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.nc-chip__icon[data-v-e01fcb1e] {\\n flex: 0 0 var(--chip-size);\\n line-height: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n height: var(--chip-size);\\n width: var(--chip-size);\\n}\\n.nc-chip__actions[data-v-e01fcb1e] {\\n flex: 0 0 var(--chip-size);\\n --default-clickable-area: var(--chip-size);\\n --border-radius-element: var(--chip-radius);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.file-request-dialog[data-v-3fbb7161]{--margin: 36px;--secondary-margin: 18px}.file-request-dialog__header[data-v-3fbb7161]{margin:0 var(--margin)}.file-request-dialog__form[data-v-3fbb7161]{position:relative;overflow:auto;padding:var(--secondary-margin) var(--margin);margin-top:calc(-1*var(--secondary-margin))}.file-request-dialog[data-v-3fbb7161] fieldset{display:flex;flex-direction:column;width:100%;margin-top:var(--secondary-margin)}.file-request-dialog[data-v-3fbb7161] fieldset :deep(legend){display:flex;align-items:center;width:100%}.file-request-dialog[data-v-3fbb7161] .dialog__actions{width:auto;margin-inline:12px;margin-left:0}.file-request-dialog[data-v-3fbb7161] .dialog__actions span.dialog__actions-separator{margin-left:auto}.file-request-dialog[data-v-3fbb7161] .input-field__helper-text-message{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,cAAA,CACA,wBAAA,CAEA,8CACC,sBAAA,CAGD,4CACC,iBAAA,CACA,aAAA,CACA,6CAAA,CAEA,2CAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,kCAAA,CAEA,6DACC,YAAA,CACA,kBAAA,CACA,UAAA,CAIF,uDACC,UAAA,CACA,kBAAA,CAEA,aAAA,CACA,sFACC,gBAAA,CAIF,wEAEC,mCAAA\",\"sourcesContent\":[\"\\n.file-request-dialog {\\n\\t--margin: 36px;\\n\\t--secondary-margin: 18px;\\n\\n\\t&__header {\\n\\t\\tmargin: 0 var(--margin);\\n\\t}\\n\\n\\t&__form {\\n\\t\\tposition: relative;\\n\\t\\toverflow: auto;\\n\\t\\tpadding: var(--secondary-margin) var(--margin);\\n\\t\\t// overlap header bottom padding\\n\\t\\tmargin-top: calc(-1 * var(--secondary-margin));\\n\\t}\\n\\n\\t:deep(fieldset) {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: var(--secondary-margin);\\n\\n\\t\\t:deep(legend) {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.dialog__actions) {\\n\\t\\twidth: auto;\\n\\t\\tmargin-inline: 12px;\\n\\t\\t// align left and remove margin\\n\\t\\tmargin-left: 0;\\n\\t\\tspan.dialog__actions-separator {\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.input-field__helper-text-message) {\\n\\t\\t// reduce helper text standing out\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.file-request-dialog__password-field[data-v-7877828d]{display:flex;align-items:flex-start;gap:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue\"],\"names\":[],\"mappings\":\"AACA,sDACC,YAAA,CACA,sBAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.file-request-dialog__password-field {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tgap: 8px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.input-field[data-v-1ec2f06f],\n.file-request-dialog__emails[data-v-1ec2f06f] {\n\tmargin-top: var(--secondary-margin);\n}\n.file-request-dialog__emails[data-v-1ec2f06f] {\n\tdisplay: flex;\n\tgap: var(--default-grid-baseline);\n\tflex-wrap: wrap;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue\"],\"names\":[],\"mappings\":\";AAqNA;;CAEA,mCAAA;AACA;AAEA;CACA,aAAA;CACA,iCAAA;CACA,eAAA;AACA\",\"sourcesContent\":[\"<!--\\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n\\n<template>\\n\\t<div>\\n\\t\\t<!-- Request note -->\\n\\t\\t<NcNoteCard type=\\\"success\\\">\\n\\t\\t\\t{{ t('files_sharing', 'Once created, you can share the link below to allow people to upload files to your directory.') }}\\n\\t\\t</NcNoteCard>\\n\\n\\t\\t<!-- Copy share link -->\\n\\t\\t<NcInputField ref=\\\"clipboard\\\"\\n\\t\\t\\t:value=\\\"shareLink\\\"\\n\\t\\t\\t:label=\\\"t('files_sharing', 'Share link')\\\"\\n\\t\\t\\t:readonly=\\\"true\\\"\\n\\t\\t\\t:show-trailing-button=\\\"true\\\"\\n\\t\\t\\t:trailing-button-label=\\\"t('files_sharing', 'Copy to clipboard')\\\"\\n\\t\\t\\t@click=\\\"copyShareLink\\\"\\n\\t\\t\\t@click-trailing-button=\\\"copyShareLink\\\">\\n\\t\\t\\t<template #trailing-button-icon>\\n\\t\\t\\t\\t<IconCheck v-if=\\\"isCopied\\\" :size=\\\"20\\\" />\\n\\t\\t\\t\\t<IconClipboard v-else :size=\\\"20\\\" />\\n\\t\\t\\t</template>\\n\\t\\t</NcInputField>\\n\\n\\t\\t<template v-if=\\\"isShareByMailEnabled\\\">\\n\\t\\t\\t<!-- Email share-->\\n\\t\\t\\t<NcTextField :value.sync=\\\"email\\\"\\n\\t\\t\\t\\t:label=\\\"t('files_sharing', 'Send link via email')\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Enter an email address or paste a list')\\\"\\n\\t\\t\\t\\ttype=\\\"email\\\"\\n\\t\\t\\t\\t@keypress.enter.stop=\\\"addNewEmail\\\"\\n\\t\\t\\t\\t@paste.stop.prevent=\\\"onPasteEmails\\\" />\\n\\n\\t\\t\\t<!-- Email list -->\\n\\t\\t\\t<div v-if=\\\"emails.length > 0\\\" class=\\\"file-request-dialog__emails\\\">\\n\\t\\t\\t\\t<NcChip v-for=\\\"mail in emails\\\"\\n\\t\\t\\t\\t\\t:key=\\\"mail\\\"\\n\\t\\t\\t\\t\\t:aria-label-close=\\\"t('files_sharing', 'Remove email')\\\"\\n\\t\\t\\t\\t\\t:text=\\\"mail\\\"\\n\\t\\t\\t\\t\\t@close=\\\"$emit('remove-email', mail)\\\">\\n\\t\\t\\t\\t\\t<template #icon>\\n\\t\\t\\t\\t\\t\\t<NcAvatar :disable-menu=\\\"true\\\"\\n\\t\\t\\t\\t\\t\\t\\t:disable-tooltip=\\\"true\\\"\\n\\t\\t\\t\\t\\t\\t\\t:is-guest=\\\"true\\\"\\n\\t\\t\\t\\t\\t\\t\\t:size=\\\"24\\\"\\n\\t\\t\\t\\t\\t\\t\\t:user=\\\"mail\\\" />\\n\\t\\t\\t\\t\\t</template>\\n\\t\\t\\t\\t</NcChip>\\n\\t\\t\\t</div>\\n\\t\\t</template>\\n\\t</div>\\n</template>\\n\\n<script lang=\\\"ts\\\">\\nimport type { PropType } from 'vue'\\nimport Share from '../../models/Share'\\n\\nimport { defineComponent } from 'vue'\\nimport { generateUrl, getBaseUrl } from '@nextcloud/router'\\nimport { showError, showSuccess } from '@nextcloud/dialogs'\\nimport { translate, translatePlural } from '@nextcloud/l10n'\\n\\nimport NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'\\nimport NcInputField from '@nextcloud/vue/dist/Components/NcInputField.js'\\nimport NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'\\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\\nimport NcChip from '@nextcloud/vue/dist/Components/NcChip.js'\\n\\nimport IconCheck from 'vue-material-design-icons/Check.vue'\\nimport IconClipboard from 'vue-material-design-icons/Clipboard.vue'\\n\\nexport default defineComponent({\\n\\tname: 'NewFileRequestDialogFinish',\\n\\n\\tcomponents: {\\n\\t\\tIconCheck,\\n\\t\\tIconClipboard,\\n\\t\\tNcAvatar,\\n\\t\\tNcInputField,\\n\\t\\tNcNoteCard,\\n\\t\\tNcTextField,\\n\\t\\tNcChip,\\n\\t},\\n\\n\\tprops: {\\n\\t\\tshare: {\\n\\t\\t\\ttype: Object as PropType<Share>,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\temails: {\\n\\t\\t\\ttype: Array as PropType<string[]>,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tisShareByMailEnabled: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t},\\n\\n\\temits: ['add-email', 'remove-email'],\\n\\n\\tsetup() {\\n\\t\\treturn {\\n\\t\\t\\tn: translatePlural,\\n\\t\\t\\tt: translate,\\n\\t\\t}\\n\\t},\\n\\n\\tdata() {\\n\\t\\treturn {\\n\\t\\t\\tisCopied: false,\\n\\t\\t\\temail: '',\\n\\t\\t}\\n\\t},\\n\\n\\tcomputed: {\\n\\t\\tshareLink() {\\n\\t\\t\\treturn generateUrl('/s/{token}', { token: this.share.token }, { baseURL: getBaseUrl() })\\n\\t\\t},\\n\\t},\\n\\n\\tmethods: {\\n\\t\\tasync copyShareLink(event: MouseEvent) {\\n\\t\\t\\tif (this.isCopied) {\\n\\t\\t\\t\\tthis.isCopied = false\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (!navigator.clipboard) {\\n\\t\\t\\t\\t// Clipboard API not available\\n\\t\\t\\t\\twindow.prompt(this.t('files_sharing', 'Automatically copying failed, please copy the share link manually'), this.shareLink)\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\n\\t\\t\\tawait navigator.clipboard.writeText(this.shareLink)\\n\\n\\t\\t\\tshowSuccess(this.t('files_sharing', 'Link copied to clipboard'))\\n\\t\\t\\tthis.isCopied = true\\n\\t\\t\\tevent.target?.select?.()\\n\\n\\t\\t\\tsetTimeout(() => {\\n\\t\\t\\t\\tthis.isCopied = false\\n\\t\\t\\t}, 3000)\\n\\t\\t},\\n\\n\\t\\taddNewEmail(e: KeyboardEvent) {\\n\\t\\t\\tif (e.target instanceof HTMLInputElement) {\\n\\t\\t\\t\\tif (e.target.checkValidity() === false) {\\n\\t\\t\\t\\t\\te.target.reportValidity()\\n\\t\\t\\t\\t\\treturn\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// The email is already in the list\\n\\t\\t\\t\\tif (this.emails.includes(this.email.trim())) {\\n\\t\\t\\t\\t\\te.target.setCustomValidity(this.t('files_sharing', 'Email already added'))\\n\\t\\t\\t\\t\\te.target.reportValidity()\\n\\t\\t\\t\\t\\treturn\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif (!this.isValidEmail(this.email.trim())) {\\n\\t\\t\\t\\t\\te.target.setCustomValidity(this.t('files_sharing', 'Invalid email address'))\\n\\t\\t\\t\\t\\te.target.reportValidity()\\n\\t\\t\\t\\t\\treturn\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tthis.$emit('add-email', this.email.trim())\\n\\t\\t\\t\\tthis.email = ''\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\t// Handle dumping a list of emails\\n\\t\\tonPasteEmails(e: ClipboardEvent) {\\n\\t\\t\\tconst clipboardData = e.clipboardData\\n\\t\\t\\tif (!clipboardData) {\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\n\\t\\t\\tconst pastedText = clipboardData.getData('text')\\n\\t\\t\\tconst emails = pastedText.split(/[\\\\s,;]+/).filter(Boolean).map((email) => email.trim())\\n\\n\\t\\t\\tconst duplicateEmails = emails.filter((email) => this.emails.includes(email))\\n\\t\\t\\tconst validEmails = emails.filter((email) => this.isValidEmail(email) && !duplicateEmails.includes(email))\\n\\t\\t\\tconst invalidEmails = emails.filter((email) => !this.isValidEmail(email))\\n\\t\\t\\tvalidEmails.forEach((email) => this.$emit('add-email', email))\\n\\n\\t\\t\\t// Warn about invalid emails\\n\\t\\t\\tif (invalidEmails.length > 0) {\\n\\t\\t\\t\\tshowError(this.n('files_sharing', 'The following email address is not valid: {emails}', 'The following email addresses are not valid: {emails}', invalidEmails.length, { emails: invalidEmails.join(', ') }))\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Warn about duplicate emails\\n\\t\\t\\tif (duplicateEmails.length > 0) {\\n\\t\\t\\t\\tshowError(this.n('files_sharing', '1 email address already added', '{count} email addresses already added', duplicateEmails.length, { count: duplicateEmails.length }))\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (validEmails.length > 0) {\\n\\t\\t\\t\\tshowSuccess(this.n('files_sharing', '1 email address added', '{count} email addresses added', validEmails.length, { count: validEmails.length }))\\n\\t\\t\\t}\\n\\n\\t\\t\\tthis.email = ''\\n\\t\\t},\\n\\n\\t\\tisValidEmail(email) {\\n\\t\\t\\tconst regExpEmail = /^(([^<>()[\\\\]\\\\\\\\.,;:\\\\s@\\\"]+(\\\\.[^<>()[\\\\]\\\\\\\\.,;:\\\\s@\\\"]+)*)|(\\\".+\\\"))@((\\\\[[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}\\\\])|(([a-zA-Z\\\\-0-9]+\\\\.)+[a-zA-Z]{2,}))$/\\n\\t\\t\\treturn regExpEmail.test(email)\\n\\t\\t},\\n\\t},\\n})\\n</script>\\n<style scoped>\\n.input-field,\\n.file-request-dialog__emails {\\n\\tmargin-top: var(--secondary-margin);\\n}\\n\\n.file-request-dialog__emails {\\n\\tdisplay: flex;\\n\\tgap: var(--default-grid-baseline);\\n\\tflex-wrap: wrap;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.file-request-dialog__note[data-v-28f44d6d] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue\"],\"names\":[],\"mappings\":\";AAoJA;CACA,sBAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"<!--\\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n\\n<template>\\n\\t<div>\\n\\t\\t<!-- Request label -->\\n\\t\\t<fieldset class=\\\"file-request-dialog__label\\\" data-cy-file-request-dialog-fieldset=\\\"label\\\">\\n\\t\\t\\t<legend>\\n\\t\\t\\t\\t{{ t('files_sharing', 'What are you requesting?') }}\\n\\t\\t\\t</legend>\\n\\t\\t\\t<NcTextField :value=\\\"label\\\"\\n\\t\\t\\t\\t:disabled=\\\"disabled\\\"\\n\\t\\t\\t\\t:label=\\\"t('files_sharing', 'Request subject')\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Birthday party photos, History assignment…')\\\"\\n\\t\\t\\t\\t:required=\\\"false\\\"\\n\\t\\t\\t\\tname=\\\"label\\\"\\n\\t\\t\\t\\t@update:value=\\\"$emit('update:label', $event)\\\" />\\n\\t\\t</fieldset>\\n\\n\\t\\t<!-- Request destination -->\\n\\t\\t<fieldset class=\\\"file-request-dialog__destination\\\" data-cy-file-request-dialog-fieldset=\\\"destination\\\">\\n\\t\\t\\t<legend>\\n\\t\\t\\t\\t{{ t('files_sharing', 'Where should these files go?') }}\\n\\t\\t\\t</legend>\\n\\t\\t\\t<NcTextField :value=\\\"destination\\\"\\n\\t\\t\\t\\t:disabled=\\\"disabled\\\"\\n\\t\\t\\t\\t:helper-text=\\\"t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.')\\\"\\n\\t\\t\\t\\t:label=\\\"t('files_sharing', 'Upload destination')\\\"\\n\\t\\t\\t\\t:minlength=\\\"2/* cannot share root */\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Select a destination')\\\"\\n\\t\\t\\t\\t:readonly=\\\"false /* cannot validate a readonly input */\\\"\\n\\t\\t\\t\\t:required=\\\"true /* cannot be empty */\\\"\\n\\t\\t\\t\\t:show-trailing-button=\\\"destination !== context.path\\\"\\n\\t\\t\\t\\t:trailing-button-icon=\\\"'undo'\\\"\\n\\t\\t\\t\\t:trailing-button-label=\\\"t('files_sharing', 'Revert to default')\\\"\\n\\t\\t\\t\\tname=\\\"destination\\\"\\n\\t\\t\\t\\t@click=\\\"onPickDestination\\\"\\n\\t\\t\\t\\t@keypress.prevent.stop=\\\"/* prevent typing in the input, we use the picker */\\\"\\n\\t\\t\\t\\t@paste.prevent.stop=\\\"/* prevent pasting in the input, we use the picker */\\\"\\n\\t\\t\\t\\t@trailing-button-click=\\\"$emit('update:destination', '')\\\">\\n\\t\\t\\t\\t<IconFolder :size=\\\"18\\\" />\\n\\t\\t\\t</NcTextField>\\n\\t\\t</fieldset>\\n\\n\\t\\t<!-- Request note -->\\n\\t\\t<fieldset class=\\\"file-request-dialog__note\\\" data-cy-file-request-dialog-fieldset=\\\"note\\\">\\n\\t\\t\\t<legend>\\n\\t\\t\\t\\t{{ t('files_sharing', 'Add a note') }}\\n\\t\\t\\t</legend>\\n\\t\\t\\t<NcTextArea :value=\\\"note\\\"\\n\\t\\t\\t\\t:disabled=\\\"disabled\\\"\\n\\t\\t\\t\\t:label=\\\"t('files_sharing', 'Note for recipient')\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Add a note to help people understand what you are requesting.')\\\"\\n\\t\\t\\t\\t:required=\\\"false\\\"\\n\\t\\t\\t\\tname=\\\"note\\\"\\n\\t\\t\\t\\t@update:value=\\\"$emit('update:note', $event)\\\" />\\n\\t\\t</fieldset>\\n\\t</div>\\n</template>\\n\\n<script lang=\\\"ts\\\">\\nimport type { PropType } from 'vue'\\nimport type { Folder, Node } from '@nextcloud/files'\\n\\nimport { defineComponent } from 'vue'\\nimport { getFilePickerBuilder } from '@nextcloud/dialogs'\\nimport { translate } from '@nextcloud/l10n'\\n\\nimport IconFolder from 'vue-material-design-icons/Folder.vue'\\nimport NcTextArea from '@nextcloud/vue/dist/Components/NcTextArea.js'\\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\\n\\nexport default defineComponent({\\n\\tname: 'NewFileRequestDialogIntro',\\n\\n\\tcomponents: {\\n\\t\\tIconFolder,\\n\\t\\tNcTextArea,\\n\\t\\tNcTextField,\\n\\t},\\n\\n\\tprops: {\\n\\t\\tdisabled: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\trequired: false,\\n\\t\\t\\tdefault: false,\\n\\t\\t},\\n\\t\\tcontext: {\\n\\t\\t\\ttype: Object as PropType<Folder>,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tlabel: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tdestination: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tnote: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t},\\n\\n\\temits: [\\n\\t\\t'update:destination',\\n\\t\\t'update:label',\\n\\t\\t'update:note',\\n\\t],\\n\\n\\tsetup() {\\n\\t\\treturn {\\n\\t\\t\\tt: translate,\\n\\t\\t}\\n\\t},\\n\\n\\tmethods: {\\n\\t\\tonPickDestination() {\\n\\t\\t\\tconst filepicker = getFilePickerBuilder(this.t('files_sharing', 'Select a destination'))\\n\\t\\t\\t\\t.addMimeTypeFilter('httpd/unix-directory')\\n\\t\\t\\t\\t.allowDirectories(true)\\n\\t\\t\\t\\t.addButton({\\n\\t\\t\\t\\t\\tlabel: this.t('files_sharing', 'Select'),\\n\\t\\t\\t\\t\\tcallback: this.onPickedDestination,\\n\\t\\t\\t\\t})\\n\\t\\t\\t\\t.setFilter(node => node.path !== '/')\\n\\t\\t\\t\\t.startAt(this.destination)\\n\\t\\t\\t\\t.build()\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tfilepicker.pick()\\n\\t\\t\\t} catch (e) {\\n\\t\\t\\t\\t// ignore cancel\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\tonPickedDestination(nodes: Node[]) {\\n\\t\\t\\tconst node = nodes[0]\\n\\t\\t\\tif (node) {\\n\\t\\t\\t\\tthis.$emit('update:destination', node.path)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n})\\n</script>\\n<style scoped>\\n.file-request-dialog__note :deep(textarea) {\\n\\twidth: 100% !important;\\n\\tmin-height: 80px;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"file-request-dialog\",attrs:{\"can-close\":\"\",\"data-cy-file-request-dialog\":\"\",\"close-on-click-outside\":false,\"name\":_vm.currentStep !== _vm.STEP.LAST ? _vm.t('files_sharing', 'Create a file request') : _vm.t('files_sharing', 'File request created'),\"size\":\"normal\"},on:{\"closing\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Cancel'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Cancel the file request creation'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"type\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog__actions-separator\"}),_vm._v(\" \"),_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"aria-label\":_vm.t('files_sharing', 'Previous step'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"back\",\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.currentStep = _vm.STEP.FIRST}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Previous step'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Continue'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"next\"},on:{\"click\":_vm.onPageNext},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconNext',{attrs:{\"size\":20}})]},proxy:true}],null,false,3563923451)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Continue'))+\"\\n\\t\\t\")]):_c('NcButton',{attrs:{\"aria-label\":_vm.finishButtonLabel,\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"finish\",\"type\":\"primary\"},on:{\"click\":_vm.onFinish},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconCheck',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.finishButtonLabel)+\"\\n\\t\\t\")])]},proxy:true}])},[_c('NcNoteCard',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],staticClass:\"file-request-dialog__header\",attrs:{\"type\":\"info\"}},[_c('p',{staticClass:\"file-request-dialog__description\",attrs:{\"id\":\"file-request-dialog-description\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Collect files from others even if they do not have an account.'))+\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'To ensure you can receive files, verify you have enough storage available.'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('form',{ref:\"form\",staticClass:\"file-request-dialog__form\",attrs:{\"aria-describedby\":\"file-request-dialog-description\",\"aria-label\":_vm.t('files_sharing', 'File request'),\"aria-live\":\"polite\",\"data-cy-file-request-dialog-form\":\"\"},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();}}},[_c('FileRequestIntro',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],attrs:{\"context\":_vm.context,\"destination\":_vm.destination,\"disabled\":_vm.loading,\"label\":_vm.label,\"note\":_vm.note},on:{\"update:destination\":function($event){_vm.destination=$event},\"update:label\":function($event){_vm.label=$event},\"update:note\":function($event){_vm.note=$event}}}),_vm._v(\" \"),_c('FileRequestDatePassword',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"disabled\":_vm.loading,\"expiration-date\":_vm.expirationDate,\"password\":_vm.password},on:{\"update:expirationDate\":function($event){_vm.expirationDate=$event},\"update:expiration-date\":function($event){_vm.expirationDate=$event},\"update:password\":function($event){_vm.password=$event}}}),_vm._v(\" \"),(_vm.share)?_c('FileRequestFinish',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.LAST),expression:\"currentStep === STEP.LAST\"}],attrs:{\"emails\":_vm.emails,\"is-share-by-mail-enabled\":_vm.isShareByMailEnabled,\"share\":_vm.share},on:{\"add-email\":email => _vm.emails.push(email),\"remove-email\":_vm.onRemoveEmail}}):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : true\"\n :aria-label=\"title\"\n class=\"material-design-icon auto-fix-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AutoFixIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AutoFix.vue?vue&type=template&id=50ea67f9\"\nimport script from \"./AutoFix.vue?vue&type=script&lang=js\"\nexport * from \"./AutoFix.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon auto-fix-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.passwordAndExpirationSummary)?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.passwordAndExpirationSummary)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__expiration\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"expiration\"}},[(_vm.defaultExpireDateEnforced)?_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a default expiration date with a maximum {days} days.', { days: _vm.defaultExpireDate }))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'When should the request expire?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.defaultExpireDateEnforced),expression:\"!defaultExpireDateEnforced\"}],attrs:{\"checked\":_vm.defaultExpireDateEnforced || _vm.expirationDate !== null,\"disabled\":_vm.disabled || _vm.defaultExpireDateEnforced},on:{\"update:checked\":_vm.onToggleDeadline}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a submission expirationDate'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expirationDate !== null)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"file-request-dialog-expirationDate\",\"disabled\":_vm.disabled,\"hide-label\":true,\"label\":_vm.t('files_sharing', 'Expiration date'),\"max\":_vm.maxDate,\"min\":_vm.minDate,\"placeholder\":_vm.t('files_sharing', 'Select a date'),\"required\":_vm.defaultExpireDateEnforced,\"value\":_vm.expirationDate,\"name\":\"expirationDate\",\"type\":\"date\"},on:{\"update:value\":function($event){return _vm.$emit('update:expirationDate', $event)}}}):_vm._e()],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__password\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"password\"}},[(_vm.enforcePasswordForPublicLink)?_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a password protection.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'What password should be used for the request?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.enforcePasswordForPublicLink),expression:\"!enforcePasswordForPublicLink\"}],attrs:{\"checked\":_vm.enforcePasswordForPublicLink || _vm.password !== null,\"disabled\":_vm.disabled || _vm.enforcePasswordForPublicLink},on:{\"update:checked\":_vm.onTogglePassword}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.password !== null)?_c('div',{staticClass:\"file-request-dialog__password-field\"},[_c('NcPasswordField',{ref:\"passwordField\",attrs:{\"check-password-strength\":true,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Password'),\"placeholder\":_vm.t('files_sharing', 'Enter a valid password'),\"required\":false,\"value\":_vm.password,\"name\":\"password\"},on:{\"update:value\":function($event){return _vm.$emit('update:password', $event)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Generate a new password'),\"title\":_vm.t('files_sharing', 'Generate a new password'),\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.onGeneratePassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconPasswordGen',{attrs:{\"size\":20}})]},proxy:true}],null,false,1334968784)})],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=7877828d&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=7877828d&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogDatePassword.vue?vue&type=template&id=7877828d&scoped=true\"\nimport script from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=7877828d&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7877828d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Once created, you can share the link below to allow people to upload files to your directory.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcInputField',{ref:\"clipboard\",attrs:{\"value\":_vm.shareLink,\"label\":_vm.t('files_sharing', 'Share link'),\"readonly\":true,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('files_sharing', 'Copy to clipboard')},on:{\"click\":_vm.copyShareLink,\"click-trailing-button\":_vm.copyShareLink},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.isCopied)?_c('IconCheck',{attrs:{\"size\":20}}):_c('IconClipboard',{attrs:{\"size\":20}})]},proxy:true}])}),_vm._v(\" \"),(_vm.isShareByMailEnabled)?[_c('NcTextField',{attrs:{\"value\":_vm.email,\"label\":_vm.t('files_sharing', 'Send link via email'),\"placeholder\":_vm.t('files_sharing', 'Enter an email address or paste a list'),\"type\":\"email\"},on:{\"update:value\":function($event){_vm.email=$event},\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.stopPropagation();return _vm.addNewEmail.apply(null, arguments)},\"paste\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onPasteEmails.apply(null, arguments)}}}),_vm._v(\" \"),(_vm.emails.length > 0)?_c('div',{staticClass:\"file-request-dialog__emails\"},_vm._l((_vm.emails),function(mail){return _c('NcChip',{key:mail,attrs:{\"aria-label-close\":_vm.t('files_sharing', 'Remove email'),\"text\":mail},on:{\"close\":function($event){return _vm.$emit('remove-email', mail)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"is-guest\":true,\"size\":24,\"user\":mail}})]},proxy:true}],null,true)})}),1):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CQm1mq2C.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CQm1mq2C.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-CQm1mq2C.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, q as t17, a as t } from \"../chunks/_l10n-DDx8P-X1.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-CL3YRRgz.mjs\";\nimport NcActionButton from \"./NcActionButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Ckqpz-vm.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-D637Qkok.mjs\";\nvar mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nregister(t17);\nconst _sfc_main = defineComponent({\n name: \"NcChip\",\n components: {\n NcActions,\n NcActionButton,\n NcIconSvgWrapper\n },\n props: {\n /**\n * aria label to set on the close button\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Main text of the chip\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Chip style\n * This sets the background style of the chip, similar to NcButton's `type`\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\"].includes(value)\n },\n /**\n * SVG path of the icon to use.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"close\"],\n setup() {\n return {\n mdiClose\n };\n },\n computed: {\n canClose() {\n return !this.noClose;\n },\n hasActions() {\n var _a;\n return this.canClose || ((_a = this.$slots) == null ? void 0 : _a.actions) !== void 0 || this.$scopedSlots.actions !== void 0;\n }\n },\n methods: {\n t,\n onClose() {\n this.$emit(\"close\");\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: { [\"nc-chip--\".concat(_vm.type)]: true, \"nc-chip--no-actions\": !_vm.hasActions } }, [_c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(\"NcIconSvgWrapper\", { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _vm.hasActions ? _c(\"NcActions\", { staticClass: \"nc-chip__actions\", attrs: { \"force-menu\": !_vm.canClose, \"type\": \"tertiary-no-background\" } }, [_vm.canClose ? _c(\"NcActionButton\", { attrs: { \"close-after-click\": \"\" }, on: { \"click\": _vm.onClose }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"path\": _vm.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2592946578) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e01fcb1e\",\n null,\n null\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : true\"\n :aria-label=\"title\"\n class=\"material-design-icon clipboard-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ClipboardIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Clipboard.vue?vue&type=template&id=0c133921\"\nimport script from \"./Clipboard.vue?vue&type=script&lang=js\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=1ec2f06f&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=1ec2f06f&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogFinish.vue?vue&type=template&id=1ec2f06f&scoped=true\"\nimport script from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=1ec2f06f&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1ec2f06f\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('fieldset',{staticClass:\"file-request-dialog__label\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"label\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'What are you requesting?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.label,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Request subject'),\"placeholder\":_vm.t('files_sharing', 'Birthday party photos, History assignment…'),\"required\":false,\"name\":\"label\"},on:{\"update:value\":function($event){return _vm.$emit('update:label', $event)}}})],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__destination\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"destination\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Where should these files go?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.destination,\"disabled\":_vm.disabled,\"helper-text\":_vm.t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.'),\"label\":_vm.t('files_sharing', 'Upload destination'),\"minlength\":2/* cannot share root */,\"placeholder\":_vm.t('files_sharing', 'Select a destination'),\"readonly\":false /* cannot validate a readonly input */,\"required\":true /* cannot be empty */,\"show-trailing-button\":_vm.destination !== _vm.context.path,\"trailing-button-icon\":'undo',\"trailing-button-label\":_vm.t('files_sharing', 'Revert to default'),\"name\":\"destination\"},on:{\"click\":_vm.onPickDestination,\"keypress\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent typing in the input, we use the picker */},\"paste\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent pasting in the input, we use the picker */},\"trailing-button-click\":function($event){return _vm.$emit('update:destination', '')}}},[_c('IconFolder',{attrs:{\"size\":18}})],1)],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__note\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"note\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add a note'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"value\":_vm.note,\"disabled\":_vm.disabled,\"label\":_vm.t('files_sharing', 'Note for recipient'),\"placeholder\":_vm.t('files_sharing', 'Add a note to help people understand what you are requesting.'),\"required\":false,\"name\":\"note\"},on:{\"update:value\":function($event){return _vm.$emit('update:note', $event)}}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=28f44d6d&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=28f44d6d&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogIntro.vue?vue&type=template&id=28f44d6d&scoped=true\"\nimport script from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=28f44d6d&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28f44d6d\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=3fbb7161&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=3fbb7161&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialog.vue?vue&type=template&id=3fbb7161&scoped=true\"\nimport script from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialog.vue?vue&type=style&index=0&id=3fbb7161&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3fbb7161\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","sharingConfig","Config","defineComponent","components","IconPasswordGen","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcNoteCard","NcPasswordField","disabled","Boolean","required","expirationDate","Date","password","setup","t","translate","defaultExpireDate","defaultExpireDateEnabled","isDefaultExpireDateEnabled","defaultExpireDateEnforced","isDefaultExpireDateEnforced","enableLinkPasswordByDefault","enforcePasswordForPublicLink","data","maxDate","minDate","setDate","getDate","computed","passwordAndExpirationSummary","date","toLocaleDateString","mounted","defaultExpirationDate","generatePassword","methods","onToggleDeadline","checked","onTogglePassword","onGeneratePassword","showPassword","GeneratePassword","then","$refs","passwordField","isPasswordHidden","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","days","directives","rawName","value","expression","ref","scopedSlots","_u","key","fn","proxy","r","_sfc_main","NcActions","NcActionButton","NcIconSvgWrapper","ariaLabelClose","text","validator","includes","iconPath","iconSvg","noClose","mdiClose","canClose","hasActions","_a","$slots","actions","$scopedSlots","onClose","_sfc_render","class","concat","_t","_sfc_staticRenderFns","NcChip","n","exports","IconCheck","IconClipboard","NcAvatar","NcInputField","NcTextField","share","Object","emails","Array","isShareByMailEnabled","translatePlural","isCopied","email","shareLink","generateUrl","token","baseURL","getBaseUrl","copyShareLink","event","_event$target","_event$target$select","navigator","clipboard","writeText","showSuccess","target","select","call","setTimeout","window","prompt","addNewEmail","e","HTMLInputElement","checkValidity","reportValidity","trim","setCustomValidity","isValidEmail","onPasteEmails","clipboardData","getData","split","filter","map","duplicateEmails","validEmails","invalidEmails","forEach","length","showError","join","count","test","indexOf","_k","keyCode","stopPropagation","apply","arguments","preventDefault","_l","mail","IconFolder","NcTextArea","context","label","destination","note","onPickDestination","filepicker","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","callback","onPickedDestination","setFilter","node","path","startAt","build","pick","nodes","STEP","FileRequestDatePassword","FileRequestFinish","FileRequestIntro","IconNext","NcDialog","NcLoadingIcon","content","isMailShareAllowed","currentStep","FIRST","loading","finishButtonLabel","onPageNext","form","destinationInput","querySelector","createShare","SECOND","onRemoveEmail","index","splice","onCancel","onFinish","setShareEmails","sendEmails","expireDate","toISOString","undefined","shareUrl","generateOcsUrl","_request$data","request","axios","post","shareType","ShareType","Email","permissions","Permission","CREATE","shareWith","attributes","JSON","stringify","scope","ocs","Share","logger","info","emit","LAST","error","_error$response","errorMessage","response","meta","message","_this$share","Error","_request$data2","put","onEmailSendError","_this$share2","_request$data3","_error$response2"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/4845-4845.js.map.license b/dist/4845-4845.js.map.license
new file mode 120000
index 00000000000..45689c311d0
--- /dev/null
+++ b/dist/4845-4845.js.map.license
@@ -0,0 +1 @@
+4845-4845.js.license \ No newline at end of file
diff --git a/dist/5693-5693.js b/dist/5693-5693.js
deleted file mode 100644
index 37093dd5305..00000000000
--- a/dist/5693-5693.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunknextcloud=self.webpackChunknextcloud||[]).push([[5693],{235:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e01fcb1e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-e01fcb1e] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--default-grid-baseline);\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-text);\n}\n.nc-chip--secondary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-e01fcb1e] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-chip__icon[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}","",{version:3,sources:["webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css"],names:[],mappings:"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,gCAAgC;AAClC;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e01fcb1e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-e01fcb1e] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--default-grid-baseline);\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-text);\n}\n.nc-chip--secondary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-e01fcb1e] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-chip__icon[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}"],sourceRoot:""}]);const l=r},17733:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,".file-request-dialog[data-v-1f5fbf5a]{--margin: 36px;--secondary-margin: 18px}.file-request-dialog__header[data-v-1f5fbf5a]{margin:0 var(--margin)}.file-request-dialog__form[data-v-1f5fbf5a]{position:relative;overflow:auto;padding:var(--secondary-margin) var(--margin);margin-top:calc(-1*var(--secondary-margin))}.file-request-dialog[data-v-1f5fbf5a] fieldset{display:flex;flex-direction:column;width:100%;margin-top:var(--secondary-margin)}.file-request-dialog[data-v-1f5fbf5a] fieldset :deep(legend){display:flex;align-items:center;width:100%}.file-request-dialog[data-v-1f5fbf5a] .dialog__actions{width:auto;margin-inline:12px;margin-left:0}.file-request-dialog[data-v-1f5fbf5a] .dialog__actions span.dialog__actions-separator{margin-left:auto}.file-request-dialog[data-v-1f5fbf5a] .input-field__helper-text-message{color:var(--color-text-maxcontrast)}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog.vue"],names:[],mappings:"AACA,sCACC,cAAA,CACA,wBAAA,CAEA,8CACC,sBAAA,CAGD,4CACC,iBAAA,CACA,aAAA,CACA,6CAAA,CAEA,2CAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,kCAAA,CAEA,6DACC,YAAA,CACA,kBAAA,CACA,UAAA,CAIF,uDACC,UAAA,CACA,kBAAA,CAEA,aAAA,CACA,sFACC,gBAAA,CAIF,wEAEC,mCAAA",sourcesContent:["\n.file-request-dialog {\n\t--margin: 36px;\n\t--secondary-margin: 18px;\n\n\t&__header {\n\t\tmargin: 0 var(--margin);\n\t}\n\n\t&__form {\n\t\tposition: relative;\n\t\toverflow: auto;\n\t\tpadding: var(--secondary-margin) var(--margin);\n\t\t// overlap header bottom padding\n\t\tmargin-top: calc(-1 * var(--secondary-margin));\n\t}\n\n\t:deep(fieldset) {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\twidth: 100%;\n\t\tmargin-top: var(--secondary-margin);\n\n\t\t:deep(legend) {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\twidth: 100%;\n\t\t}\n\t}\n\n\t:deep(.dialog__actions) {\n\t\twidth: auto;\n\t\tmargin-inline: 12px;\n\t\t// align left and remove margin\n\t\tmargin-left: 0;\n\t\tspan.dialog__actions-separator {\n\t\t\tmargin-left: auto;\n\t\t}\n\t}\n\n\t:deep(.input-field__helper-text-message) {\n\t\t// reduce helper text standing out\n\t\tcolor: var(--color-text-maxcontrast);\n\t}\n}\n"],sourceRoot:""}]);const l=r},9301:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,".file-request-dialog__password-field[data-v-50eb060c]{display:flex;align-items:flex-start;gap:8px}","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue"],names:[],mappings:"AACA,sDACC,YAAA,CACA,sBAAA,CACA,OAAA",sourcesContent:["\n.file-request-dialog__password-field {\n\tdisplay: flex;\n\talign-items: flex-start;\n\tgap: 8px;\n}\n"],sourceRoot:""}]);const l=r},40034:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"\n.input-field[data-v-72fba3ea],\n.file-request-dialog__emails[data-v-72fba3ea] {\n\tmargin-top: var(--secondary-margin);\n}\n.file-request-dialog__emails[data-v-72fba3ea] {\n\tdisplay: flex;\n\tgap: var(--default-grid-baseline);\n\tflex-wrap: wrap;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue"],names:[],mappings:";AAqNA;;CAEA,mCAAA;AACA;AAEA;CACA,aAAA;CACA,iCAAA;CACA,eAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<template>\n\t<div>\n\t\t\x3c!-- Request note --\x3e\n\t\t<NcNoteCard type=\"success\">\n\t\t\t{{ t('files_sharing', 'Once created, you can share the link below to allow people to upload files to your directory.') }}\n\t\t</NcNoteCard>\n\n\t\t\x3c!-- Copy share link --\x3e\n\t\t<NcInputField ref=\"clipboard\"\n\t\t\t:value=\"shareLink\"\n\t\t\t:label=\"t('files_sharing', 'Share link')\"\n\t\t\t:readonly=\"true\"\n\t\t\t:show-trailing-button=\"true\"\n\t\t\t:trailing-button-label=\"t('files_sharing', 'Copy to clipboard')\"\n\t\t\t@click=\"copyShareLink\"\n\t\t\t@click-trailing-button=\"copyShareLink\">\n\t\t\t<template #trailing-button-icon>\n\t\t\t\t<IconCheck v-if=\"isCopied\" :size=\"20\" @click=\"isCopied = false\" />\n\t\t\t\t<IconClipboard v-else :size=\"20\" @click=\"copyShareLink\" />\n\t\t\t</template>\n\t\t</NcInputField>\n\n\t\t<template v-if=\"isShareByMailEnabled\">\n\t\t\t\x3c!-- Email share--\x3e\n\t\t\t<NcTextField :value.sync=\"email\"\n\t\t\t\t:label=\"t('files_sharing', 'Send link via email')\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Enter an email address or paste a list')\"\n\t\t\t\ttype=\"email\"\n\t\t\t\t@keypress.enter.stop=\"addNewEmail\"\n\t\t\t\t@paste.stop.prevent=\"onPasteEmails\" />\n\n\t\t\t\x3c!-- Email list --\x3e\n\t\t\t<div v-if=\"emails.length > 0\" class=\"file-request-dialog__emails\">\n\t\t\t\t<NcChip v-for=\"mail in emails\"\n\t\t\t\t\t:key=\"mail\"\n\t\t\t\t\t:aria-label-close=\"t('files_sharing', 'Remove email')\"\n\t\t\t\t\t:text=\"mail\"\n\t\t\t\t\t@close=\"$emit('remove-email', mail)\">\n\t\t\t\t\t<template #icon>\n\t\t\t\t\t\t<NcAvatar :disable-menu=\"true\"\n\t\t\t\t\t\t\t:disable-tooltip=\"true\"\n\t\t\t\t\t\t\t:is-guest=\"true\"\n\t\t\t\t\t\t\t:size=\"24\"\n\t\t\t\t\t\t\t:user=\"mail\" />\n\t\t\t\t\t</template>\n\t\t\t\t</NcChip>\n\t\t\t</div>\n\t\t</template>\n\t</div>\n</template>\n\n<script lang=\"ts\">\nimport type { PropType } from 'vue'\nimport Share from '../../models/Share'\n\nimport { defineComponent } from 'vue'\nimport { generateUrl, getBaseUrl } from '@nextcloud/router'\nimport { showError, showSuccess } from '@nextcloud/dialogs'\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'\nimport NcInputField from '@nextcloud/vue/dist/Components/NcInputField.js'\nimport NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\nimport NcChip from '@nextcloud/vue/dist/Components/NcChip.js'\n\nimport IconCheck from 'vue-material-design-icons/Check.vue'\nimport IconClipboard from 'vue-material-design-icons/Clipboard.vue'\n\nexport default defineComponent({\n\tname: 'NewFileRequestDialogFinish',\n\n\tcomponents: {\n\t\tIconCheck,\n\t\tIconClipboard,\n\t\tNcAvatar,\n\t\tNcInputField,\n\t\tNcNoteCard,\n\t\tNcTextField,\n\t\tNcChip,\n\t},\n\n\tprops: {\n\t\tshare: {\n\t\t\ttype: Object as PropType<Share>,\n\t\t\trequired: true,\n\t\t},\n\t\temails: {\n\t\t\ttype: Array as PropType<string[]>,\n\t\t\trequired: true,\n\t\t},\n\t\tisShareByMailEnabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\temits: ['add-email', 'remove-email'],\n\n\tsetup() {\n\t\treturn {\n\t\t\tn: translatePlural,\n\t\t\tt: translate,\n\t\t}\n\t},\n\n\tdata() {\n\t\treturn {\n\t\t\tisCopied: false,\n\t\t\temail: '',\n\t\t}\n\t},\n\n\tcomputed: {\n\t\tshareLink() {\n\t\t\treturn generateUrl('/s/{token}', { token: this.share.token }, { baseURL: getBaseUrl() })\n\t\t},\n\t},\n\n\tmethods: {\n\t\tasync copyShareLink(event: MouseEvent) {\n\t\t\tif (this.isCopied) {\n\t\t\t\tthis.isCopied = false\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif (!navigator.clipboard) {\n\t\t\t\t// Clipboard API not available\n\t\t\t\twindow.prompt(this.t('files_sharing', 'Automatically copying failed, please copy the share link manually'), this.shareLink)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tawait navigator.clipboard.writeText(this.shareLink)\n\n\t\t\tshowSuccess(this.t('files_sharing', 'Link copied to clipboard'))\n\t\t\tthis.isCopied = true\n\t\t\tevent.target?.select?.()\n\n\t\t\tsetTimeout(() => {\n\t\t\t\tthis.isCopied = false\n\t\t\t}, 3000)\n\t\t},\n\n\t\taddNewEmail(e: KeyboardEvent) {\n\t\t\tif (e.target instanceof HTMLInputElement) {\n\t\t\t\tif (e.target.checkValidity() === false) {\n\t\t\t\t\te.target.reportValidity()\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\t// The email is already in the list\n\t\t\t\tif (this.emails.includes(this.email.trim())) {\n\t\t\t\t\te.target.setCustomValidity(this.t('files_sharing', 'Email already added'))\n\t\t\t\t\te.target.reportValidity()\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tif (!this.isValidEmail(this.email.trim())) {\n\t\t\t\t\te.target.setCustomValidity(this.t('files_sharing', 'Invalid email address'))\n\t\t\t\t\te.target.reportValidity()\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tthis.$emit('add-email', this.email.trim())\n\t\t\t\tthis.email = ''\n\t\t\t}\n\t\t},\n\n\t\t// Handle dumping a list of emails\n\t\tonPasteEmails(e: ClipboardEvent) {\n\t\t\tconst clipboardData = e.clipboardData\n\t\t\tif (!clipboardData) {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tconst pastedText = clipboardData.getData('text')\n\t\t\tconst emails = pastedText.split(/[\\s,;]+/).filter(Boolean).map((email) => email.trim())\n\n\t\t\tconst duplicateEmails = emails.filter((email) => this.emails.includes(email))\n\t\t\tconst validEmails = emails.filter((email) => this.isValidEmail(email) && !duplicateEmails.includes(email))\n\t\t\tconst invalidEmails = emails.filter((email) => !this.isValidEmail(email))\n\t\t\tvalidEmails.forEach((email) => this.$emit('add-email', email))\n\n\t\t\t// Warn about invalid emails\n\t\t\tif (invalidEmails.length > 0) {\n\t\t\t\tshowError(this.n('files_sharing', 'The following email address is not valid: {emails}', 'The following email addresses are not valid: {emails}', invalidEmails.length, { emails: invalidEmails.join(', ') }))\n\t\t\t}\n\n\t\t\t// Warn about duplicate emails\n\t\t\tif (duplicateEmails.length > 0) {\n\t\t\t\tshowError(this.n('files_sharing', '1 email address already added', '{count} email addresses already added', duplicateEmails.length, { count: duplicateEmails.length }))\n\t\t\t}\n\n\t\t\tif (validEmails.length > 0) {\n\t\t\t\tshowSuccess(this.n('files_sharing', '1 email address added', '{count} email addresses added', validEmails.length, { count: validEmails.length }))\n\t\t\t}\n\n\t\t\tthis.email = ''\n\t\t},\n\n\t\tisValidEmail(email) {\n\t\t\tconst regExpEmail = /^(([^<>()[\\]\\\\.,;:\\s@\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n\t\t\treturn regExpEmail.test(email)\n\t\t},\n\t},\n})\n<\/script>\n<style scoped>\n.input-field,\n.file-request-dialog__emails {\n\tmargin-top: var(--secondary-margin);\n}\n\n.file-request-dialog__emails {\n\tdisplay: flex;\n\tgap: var(--default-grid-baseline);\n\tflex-wrap: wrap;\n}\n</style>\n"],sourceRoot:""}]);const l=r},38294:(t,e,i)=>{i.d(e,{A:()=>l});var n=i(71354),a=i.n(n),s=i(76314),r=i.n(s)()(a());r.push([t.id,"\n.file-request-dialog__note[data-v-53f278a2] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n","",{version:3,sources:["webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue"],names:[],mappings:";AAoJA;CACA,sBAAA;CACA,gBAAA;AACA",sourcesContent:["\x3c!--\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\n - SPDX-License-Identifier: AGPL-3.0-or-later\n--\x3e\n\n<template>\n\t<div>\n\t\t\x3c!-- Request label --\x3e\n\t\t<fieldset class=\"file-request-dialog__label\" data-cy-file-request-dialog-fieldset=\"label\">\n\t\t\t<legend>\n\t\t\t\t{{ t('files_sharing', 'What are you requesting?') }}\n\t\t\t</legend>\n\t\t\t<NcTextField :value=\"label\"\n\t\t\t\t:disabled=\"disabled\"\n\t\t\t\t:label-outside=\"true\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Birthday party photos, History assignment…')\"\n\t\t\t\t:required=\"false\"\n\t\t\t\tname=\"label\"\n\t\t\t\t@update:value=\"$emit('update:label', $event)\" />\n\t\t</fieldset>\n\n\t\t\x3c!-- Request destination --\x3e\n\t\t<fieldset class=\"file-request-dialog__destination\" data-cy-file-request-dialog-fieldset=\"destination\">\n\t\t\t<legend>\n\t\t\t\t{{ t('files_sharing', 'Where should these files go?') }}\n\t\t\t</legend>\n\t\t\t<NcTextField :value=\"destination\"\n\t\t\t\t:disabled=\"disabled\"\n\t\t\t\t:helper-text=\"t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.')\"\n\t\t\t\t:label-outside=\"true\"\n\t\t\t\t:minlength=\"2/* cannot share root */\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Select a destination')\"\n\t\t\t\t:readonly=\"false /* cannot validate a readonly input */\"\n\t\t\t\t:required=\"true /* cannot be empty */\"\n\t\t\t\t:show-trailing-button=\"destination !== context.path\"\n\t\t\t\t:trailing-button-icon=\"'undo'\"\n\t\t\t\t:trailing-button-label=\"t('files_sharing', 'Revert to default')\"\n\t\t\t\tname=\"destination\"\n\t\t\t\t@click=\"onPickDestination\"\n\t\t\t\t@keypress.prevent.stop=\"/* prevent typing in the input, we use the picker */\"\n\t\t\t\t@paste.prevent.stop=\"/* prevent pasting in the input, we use the picker */\"\n\t\t\t\t@trailing-button-click=\"$emit('update:destination', '')\">\n\t\t\t\t<IconFolder :size=\"18\" />\n\t\t\t</NcTextField>\n\t\t</fieldset>\n\n\t\t\x3c!-- Request note --\x3e\n\t\t<fieldset class=\"file-request-dialog__note\" data-cy-file-request-dialog-fieldset=\"note\">\n\t\t\t<legend>\n\t\t\t\t{{ t('files_sharing', 'Add a note') }}\n\t\t\t</legend>\n\t\t\t<NcTextArea :value=\"note\"\n\t\t\t\t:disabled=\"disabled\"\n\t\t\t\t:label-outside=\"true\"\n\t\t\t\t:placeholder=\"t('files_sharing', 'Add a note to help people understand what you are requesting.')\"\n\t\t\t\t:required=\"false\"\n\t\t\t\tname=\"note\"\n\t\t\t\t@update:value=\"$emit('update:note', $event)\" />\n\t\t</fieldset>\n\t</div>\n</template>\n\n<script lang=\"ts\">\nimport type { PropType } from 'vue'\nimport type { Folder, Node } from '@nextcloud/files'\n\nimport { defineComponent } from 'vue'\nimport { getFilePickerBuilder } from '@nextcloud/dialogs'\nimport { translate } from '@nextcloud/l10n'\n\nimport IconFolder from 'vue-material-design-icons/Folder.vue'\nimport NcTextArea from '@nextcloud/vue/dist/Components/NcTextArea.js'\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\n\nexport default defineComponent({\n\tname: 'NewFileRequestDialogIntro',\n\n\tcomponents: {\n\t\tIconFolder,\n\t\tNcTextArea,\n\t\tNcTextField,\n\t},\n\n\tprops: {\n\t\tdisabled: {\n\t\t\ttype: Boolean,\n\t\t\trequired: false,\n\t\t\tdefault: false,\n\t\t},\n\t\tcontext: {\n\t\t\ttype: Object as PropType<Folder>,\n\t\t\trequired: true,\n\t\t},\n\t\tlabel: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tdestination: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t\tnote: {\n\t\t\ttype: String,\n\t\t\trequired: true,\n\t\t},\n\t},\n\n\temits: [\n\t\t'update:destination',\n\t\t'update:label',\n\t\t'update:note',\n\t],\n\n\tsetup() {\n\t\treturn {\n\t\t\tt: translate,\n\t\t}\n\t},\n\n\tmethods: {\n\t\tonPickDestination() {\n\t\t\tconst filepicker = getFilePickerBuilder(this.t('files_sharing', 'Select a destination'))\n\t\t\t\t.addMimeTypeFilter('httpd/unix-directory')\n\t\t\t\t.allowDirectories(true)\n\t\t\t\t.addButton({\n\t\t\t\t\tlabel: this.t('files_sharing', 'Select'),\n\t\t\t\t\tcallback: this.onPickedDestination,\n\t\t\t\t})\n\t\t\t\t.setFilter(node => node.path !== '/')\n\t\t\t\t.startAt(this.destination)\n\t\t\t\t.build()\n\t\t\ttry {\n\t\t\t\tfilepicker.pick()\n\t\t\t} catch (e) {\n\t\t\t\t// ignore cancel\n\t\t\t}\n\t\t},\n\n\t\tonPickedDestination(nodes: Node[]) {\n\t\t\tconst node = nodes[0]\n\t\t\tif (node) {\n\t\t\t\tthis.$emit('update:destination', node.path)\n\t\t\t}\n\t\t},\n\t},\n})\n<\/script>\n<style scoped>\n.file-request-dialog__note :deep(textarea) {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n</style>\n"],sourceRoot:""}]);const l=r},95693:(t,e,i)=>{i.r(e),i.d(e,{default:()=>_t});var n=i(85471),a=i(61338),s=i(63814),r=i(49584),l=i(77905),o=i(85168),d=i(53334),c=i(65043),u=i(54332),p=i(94219),h=i(84237),f=i(52201),m=i(85338),g=i(9191),A=i(7145),v=i(32073),C=i(31126),y=i(16044);const _={name:"AutoFixIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}};var b=i(14486);const x=(0,b.A)(_,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon auto-fix-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports;var w=i(98215);const E=new A.A,S=(0,n.pM)({name:"NewFileRequestDialogDatePassword",components:{IconPasswordGen:x,NcButton:u.A,NcCheckboxRadioSwitch:v.A,NcDateTimePickerNative:C.A,NcNoteCard:f.A,NcPasswordField:y.A},props:{disabled:{type:Boolean,required:!1,default:!1},expirationDate:{type:Date,required:!1,default:null},password:{type:String,required:!1,default:null}},emits:["update:expirationDate","update:password"],setup:()=>({t:d.Tl,defaultExpireDate:E.defaultExpireDate,defaultExpireDateEnabled:E.isDefaultExpireDateEnabled,defaultExpireDateEnforced:E.isDefaultExpireDateEnforced,enableLinkPasswordByDefault:E.enableLinkPasswordByDefault,enforcePasswordForPublicLink:E.enforcePasswordForPublicLink}),data:()=>({maxDate:null,minDate:new Date((new Date).setDate((new Date).getDate()+1))}),computed:{passwordAndExpirationSummary(){return this.expirationDate&&this.password?this.t("files_sharing","The request will expire on {date} at midnight and will be password protected.",{date:this.expirationDate.toLocaleDateString()}):this.expirationDate?this.t("files_sharing","The request will expire on {date} at midnight.",{date:this.expirationDate.toLocaleDateString()}):this.password?this.t("files_sharing","The request will be password protected."):""}},mounted(){this.defaultExpireDate&&this.$emit("update:expirationDate",E.defaultExpirationDate),this.defaultExpireDateEnforced&&(this.maxDate=E.defaultExpirationDate),this.enableLinkPasswordByDefault&&this.generatePassword()},methods:{onToggleDeadline(t){this.$emit("update:expirationDate",t?new Date:null)},async onTogglePassword(t){t?this.generatePassword():this.$emit("update:password",null)},async onGeneratePassword(){await this.generatePassword(),this.showPassword()},async generatePassword(){await(0,w.A)().then((t=>{this.$emit("update:password",t)}))},showPassword(){this.$refs.passwordField.isPasswordHidden=!1}}});var k=i(85072),N=i.n(k),D=i(97825),q=i.n(D),P=i(77659),T=i.n(P),L=i(55056),B=i.n(L),F=i(10540),I=i.n(F),R=i(41113),z=i.n(R),$=i(9301),M={};M.styleTagTransform=z(),M.setAttributes=B(),M.insert=T().bind(null,"head"),M.domAPI=q(),M.insertStyleElement=I(),N()($.A,M),$.A&&$.A.locals&&$.A.locals;const V=(0,b.A)(S,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[t.passwordAndExpirationSummary?e("NcNoteCard",{attrs:{type:"success"}},[t._v("\n\t\t"+t._s(t.passwordAndExpirationSummary)+"\n\t")]):t._e(),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__expiration",attrs:{"data-cy-file-request-dialog-fieldset":"expiration"}},[t.defaultExpireDateEnforced?e("NcNoteCard",{attrs:{type:"info"}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Your administrator has enforced a default expiration date with a maximum {days} days.",{days:t.defaultExpireDate}))+"\n\t\t")]):t._e(),t._v(" "),e("legend",[t._v(t._s(t.t("files_sharing","When should the request expire?")))]),t._v(" "),e("NcCheckboxRadioSwitch",{directives:[{name:"show",rawName:"v-show",value:!t.defaultExpireDateEnforced,expression:"!defaultExpireDateEnforced"}],attrs:{checked:t.defaultExpireDateEnforced||null!==t.expirationDate,disabled:t.disabled||t.defaultExpireDateEnforced},on:{"update:checked":t.onToggleDeadline}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Set a submission expirationDate"))+"\n\t\t")]),t._v(" "),null!==t.expirationDate?e("NcDateTimePickerNative",{attrs:{id:"file-request-dialog-expirationDate",disabled:t.disabled,"hide-label":!0,max:t.maxDate,min:t.minDate,placeholder:t.t("files_sharing","Select a date"),required:t.defaultExpireDateEnforced,value:t.expirationDate,name:"expirationDate",type:"date"},on:{"update:value":function(e){return t.$emit("update:expirationDate",e)}}}):t._e()],1),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__password",attrs:{"data-cy-file-request-dialog-fieldset":"password"}},[t.enforcePasswordForPublicLink?e("NcNoteCard",{attrs:{type:"info"}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Your administrator has enforced a password protection."))+"\n\t\t")]):t._e(),t._v(" "),e("legend",[t._v(t._s(t.t("files_sharing","What password should be used for the request?")))]),t._v(" "),e("NcCheckboxRadioSwitch",{directives:[{name:"show",rawName:"v-show",value:!t.enforcePasswordForPublicLink,expression:"!enforcePasswordForPublicLink"}],attrs:{checked:t.enforcePasswordForPublicLink||null!==t.password,disabled:t.disabled||t.enforcePasswordForPublicLink},on:{"update:checked":t.onTogglePassword}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Set a password"))+"\n\t\t")]),t._v(" "),null!==t.password?e("div",{staticClass:"file-request-dialog__password-field"},[e("NcPasswordField",{ref:"passwordField",attrs:{"check-password-strength":!0,disabled:t.disabled,"label-outside":!0,placeholder:t.t("files_sharing","Enter a valid password"),required:!1,value:t.password,name:"password"},on:{"update:value":function(e){return t.$emit("update:password",e)}}}),t._v(" "),e("NcButton",{attrs:{"aria-label":t.t("files_sharing","Generate a new password"),title:t.t("files_sharing","Generate a new password"),type:"tertiary-no-background"},on:{click:t.onGeneratePassword},scopedSlots:t._u([{key:"icon",fn:function(){return[e("IconPasswordGen",{attrs:{size:20}})]},proxy:!0}],null,!1,1334968784)})],1):t._e()],1)],1)}),[],!1,null,"50eb060c",null).exports;var j=i(62405),G=i(41944),O=i(8369),H=i(82182),W=i(235),X={};X.styleTagTransform=z(),X.setAttributes=B(),X.insert=T().bind(null,"head"),X.domAPI=q(),X.insertStyleElement=I(),N()(W.A,X),W.A&&W.A.locals&&W.A.locals;var U=i(29453),Y=i(60597),Z=i(89257),Q=i(15676),J=i(85156);(0,U.r)(U.q);const K=(0,n.pM)({name:"NcChip",components:{NcActions:Y.N,NcActionButton:Z.A,NcIconSvgWrapper:Q.N},props:{ariaLabelClose:{type:String,default:(0,U.a)("Close")},text:{type:String,default:""},type:{type:String,default:"secondary",validator:t=>["primary","secondary","tertiary"].includes(t)},iconPath:{type:String,default:null},iconSvg:{type:String,default:null},noClose:{type:Boolean,default:!1}},emits:["close"],setup:()=>({mdiClose:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z"}),computed:{canClose(){return!this.noClose},hasActions(){var t;return this.canClose||void 0!==(null==(t=this.$slots)?void 0:t.actions)||void 0!==this.$scopedSlots.actions}},methods:{t:U.a,onClose(){this.$emit("close")}}});var tt=function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",{staticClass:"nc-chip",class:{["nc-chip--".concat(t.type)]:!0,"nc-chip--no-actions":!t.hasActions}},[e("span",{staticClass:"nc-chip__icon"},[t._t("icon",(function(){return[t.iconPath||t.iconSvg?e("NcIconSvgWrapper",{attrs:{inline:"",path:t.iconPath,svg:t.iconPath?void 0:t.iconSvg,size:18}}):t._e()]}))],2),e("span",{staticClass:"nc-chip__text"},[t._t("default",(function(){return[t._v(t._s(t.text))]}))],2),t.hasActions?e("NcActions",{staticClass:"nc-chip__actions",attrs:{"force-menu":!t.canClose,type:"tertiary-no-background"}},[t.canClose?e("NcActionButton",{attrs:{"close-after-click":""},on:{click:t.onClose},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcIconSvgWrapper",{attrs:{path:t.mdiClose,size:20}})]},proxy:!0}],null,!1,2592946578)},[t._v(" "+t._s(t.ariaLabelClose)+" ")]):t._e(),t._t("actions")],2):t._e()],1)},et=[];const it=(0,J.n)(K,tt,et,!1,null,"e01fcb1e",null,null).exports,nt={name:"ClipboardIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},at=(0,b.A)(nt,(function(){var t=this,e=t._self._c;return e("span",t._b({staticClass:"material-design-icon clipboard-icon",attrs:{"aria-hidden":!t.title||null,"aria-label":t.title,role:"img"},on:{click:function(e){return t.$emit("click",e)}}},"span",t.$attrs,!1),[e("svg",{staticClass:"material-design-icon__svg",attrs:{fill:t.fillColor,width:t.size,height:t.size,viewBox:"0 0 24 24"}},[e("path",{attrs:{d:"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3"}},[t.title?e("title",[t._v(t._s(t.title))]):t._e()])])])}),[],!1,null,null,null).exports,st=(0,n.pM)({name:"NewFileRequestDialogFinish",components:{IconCheck:m.A,IconClipboard:at,NcAvatar:G.A,NcInputField:O.A,NcNoteCard:f.A,NcTextField:H.A,NcChip:it},props:{share:{type:Object,required:!0},emails:{type:Array,required:!0},isShareByMailEnabled:{type:Boolean,required:!0}},emits:["add-email","remove-email"],setup:()=>({n:d.zw,t:d.Tl}),data:()=>({isCopied:!1,email:""}),computed:{shareLink(){return(0,s.Jv)("/s/{token}",{token:this.share.token},{baseURL:(0,s.$_)()})}},methods:{async copyShareLink(t){var e,i;this.isCopied?this.isCopied=!1:navigator.clipboard?(await navigator.clipboard.writeText(this.shareLink),(0,o.Te)(this.t("files_sharing","Link copied to clipboard")),this.isCopied=!0,null===(e=t.target)||void 0===e||null===(i=e.select)||void 0===i||i.call(e),setTimeout((()=>{this.isCopied=!1}),3e3)):window.prompt(this.t("files_sharing","Automatically copying failed, please copy the share link manually"),this.shareLink)},addNewEmail(t){if(t.target instanceof HTMLInputElement){if(!1===t.target.checkValidity())return void t.target.reportValidity();if(this.emails.includes(this.email.trim()))return t.target.setCustomValidity(this.t("files_sharing","Email already added")),void t.target.reportValidity();if(!this.isValidEmail(this.email.trim()))return t.target.setCustomValidity(this.t("files_sharing","Invalid email address")),void t.target.reportValidity();this.$emit("add-email",this.email.trim()),this.email=""}},onPasteEmails(t){const e=t.clipboardData;if(!e)return;const i=e.getData("text").split(/[\s,;]+/).filter(Boolean).map((t=>t.trim())),n=i.filter((t=>this.emails.includes(t))),a=i.filter((t=>this.isValidEmail(t)&&!n.includes(t))),s=i.filter((t=>!this.isValidEmail(t)));a.forEach((t=>this.$emit("add-email",t))),s.length>0&&(0,o.Qg)(this.n("files_sharing","The following email address is not valid: {emails}","The following email addresses are not valid: {emails}",s.length,{emails:s.join(", ")})),n.length>0&&(0,o.Qg)(this.n("files_sharing","1 email address already added","{count} email addresses already added",n.length,{count:n.length})),a.length>0&&(0,o.Te)(this.n("files_sharing","1 email address added","{count} email addresses added",a.length,{count:a.length})),this.email=""},isValidEmail:t=>/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(t)}});var rt=i(40034),lt={};lt.styleTagTransform=z(),lt.setAttributes=B(),lt.insert=T().bind(null,"head"),lt.domAPI=q(),lt.insertStyleElement=I(),N()(rt.A,lt),rt.A&&rt.A.locals&&rt.A.locals;const ot=(0,b.A)(st,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[e("NcNoteCard",{attrs:{type:"success"}},[t._v("\n\t\t"+t._s(t.t("files_sharing","Once created, you can share the link below to allow people to upload files to your directory."))+"\n\t")]),t._v(" "),e("NcInputField",{ref:"clipboard",attrs:{value:t.shareLink,label:t.t("files_sharing","Share link"),readonly:!0,"show-trailing-button":!0,"trailing-button-label":t.t("files_sharing","Copy to clipboard")},on:{click:t.copyShareLink,"click-trailing-button":t.copyShareLink},scopedSlots:t._u([{key:"trailing-button-icon",fn:function(){return[t.isCopied?e("IconCheck",{attrs:{size:20},on:{click:function(e){t.isCopied=!1}}}):e("IconClipboard",{attrs:{size:20},on:{click:t.copyShareLink}})]},proxy:!0}])}),t._v(" "),t.isShareByMailEnabled?[e("NcTextField",{attrs:{value:t.email,label:t.t("files_sharing","Send link via email"),placeholder:t.t("files_sharing","Enter an email address or paste a list"),type:"email"},on:{"update:value":function(e){t.email=e},keypress:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.stopPropagation(),t.addNewEmail.apply(null,arguments))},paste:function(e){return e.stopPropagation(),e.preventDefault(),t.onPasteEmails.apply(null,arguments)}}}),t._v(" "),t.emails.length>0?e("div",{staticClass:"file-request-dialog__emails"},t._l(t.emails,(function(i){return e("NcChip",{key:i,attrs:{"aria-label-close":t.t("files_sharing","Remove email"),text:i},on:{close:function(e){return t.$emit("remove-email",i)}},scopedSlots:t._u([{key:"icon",fn:function(){return[e("NcAvatar",{attrs:{"disable-menu":!0,"disable-tooltip":!0,"is-guest":!0,size:24,user:i}})]},proxy:!0}],null,!0)})})),1):t._e()]:t._e()],2)}),[],!1,null,"72fba3ea",null).exports;var dt=i(11358),ct=i(42740);const ut=(0,n.pM)({name:"NewFileRequestDialogIntro",components:{IconFolder:dt.A,NcTextArea:ct.A,NcTextField:H.A},props:{disabled:{type:Boolean,required:!1,default:!1},context:{type:Object,required:!0},label:{type:String,required:!0},destination:{type:String,required:!0},note:{type:String,required:!0}},emits:["update:destination","update:label","update:note"],setup:()=>({t:d.Tl}),methods:{onPickDestination(){const t=(0,o.a1)(this.t("files_sharing","Select a destination")).addMimeTypeFilter("httpd/unix-directory").allowDirectories(!0).addButton({label:this.t("files_sharing","Select"),callback:this.onPickedDestination}).setFilter((t=>"/"!==t.path)).startAt(this.destination).build();try{t.pick()}catch(t){}},onPickedDestination(t){const e=t[0];e&&this.$emit("update:destination",e.path)}}});var pt=i(38294),ht={};ht.styleTagTransform=z(),ht.setAttributes=B(),ht.insert=T().bind(null,"head"),ht.domAPI=q(),ht.insertStyleElement=I(),N()(pt.A,ht),pt.A&&pt.A.locals&&pt.A.locals;const ft=(0,b.A)(ut,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("div",[e("fieldset",{staticClass:"file-request-dialog__label",attrs:{"data-cy-file-request-dialog-fieldset":"label"}},[e("legend",[t._v("\n\t\t\t"+t._s(t.t("files_sharing","What are you requesting?"))+"\n\t\t")]),t._v(" "),e("NcTextField",{attrs:{value:t.label,disabled:t.disabled,"label-outside":!0,placeholder:t.t("files_sharing","Birthday party photos, History assignment…"),required:!1,name:"label"},on:{"update:value":function(e){return t.$emit("update:label",e)}}})],1),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__destination",attrs:{"data-cy-file-request-dialog-fieldset":"destination"}},[e("legend",[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Where should these files go?"))+"\n\t\t")]),t._v(" "),e("NcTextField",{attrs:{value:t.destination,disabled:t.disabled,"helper-text":t.t("files_sharing","The uploaded files are visible only to you unless you choose to share them."),"label-outside":!0,minlength:2,placeholder:t.t("files_sharing","Select a destination"),readonly:!1,required:!0,"show-trailing-button":t.destination!==t.context.path,"trailing-button-icon":"undo","trailing-button-label":t.t("files_sharing","Revert to default"),name:"destination"},on:{click:t.onPickDestination,keypress:function(t){t.preventDefault(),t.stopPropagation()},paste:function(t){t.preventDefault(),t.stopPropagation()},"trailing-button-click":function(e){return t.$emit("update:destination","")}}},[e("IconFolder",{attrs:{size:18}})],1)],1),t._v(" "),e("fieldset",{staticClass:"file-request-dialog__note",attrs:{"data-cy-file-request-dialog-fieldset":"note"}},[e("legend",[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Add a note"))+"\n\t\t")]),t._v(" "),e("NcTextArea",{attrs:{value:t.note,disabled:t.disabled,"label-outside":!0,placeholder:t.t("files_sharing","Add a note to help people understand what you are requesting."),required:!1,name:"note"},on:{"update:value":function(e){return t.$emit("update:note",e)}}})],1)])}),[],!1,null,"53f278a2",null).exports;var mt,gt=i(62746);!function(t){t[t.FIRST=0]="FIRST",t[t.SECOND=1]="SECOND",t[t.LAST=2]="LAST"}(mt||(mt={}));const At=new A.A,vt=(0,n.pM)({name:"NewFileRequestDialog",components:{FileRequestDatePassword:V,FileRequestFinish:ot,FileRequestIntro:ft,IconCheck:m.A,IconNext:g.A,NcButton:u.A,NcDialog:p.A,NcLoadingIcon:h.A,NcNoteCard:f.A},props:{context:{type:Object,required:!0},content:{type:Array,required:!0}},setup:()=>({STEP:mt,n:d.zw,t:d.Tl,isShareByMailEnabled:At.isMailShareAllowed}),data(){return{currentStep:mt.FIRST,loading:!1,destination:this.context.path||"/",label:"",note:"",expirationDate:null,password:null,share:null,emails:[]}},computed:{finishButtonLabel(){return 0===this.emails.length?this.t("files_sharing","Close"):this.n("files_sharing","Close and send email","Close and send {count} emails",this.emails.length,{count:this.emails.length})}},methods:{onPageNext(){const t=this.$refs.form;if(t.checkValidity()||t.reportValidity(),"/"===this.destination||""===this.destination){const e=t.querySelector('input[name="destination"]');return null==e||e.setCustomValidity(this.t("files_sharing","Please select a folder, you cannot share the root directory.")),void t.reportValidity()}this.currentStep!==mt.FIRST?this.createShare():this.currentStep=mt.SECOND},onRemoveEmail(t){const e=this.emails.indexOf(t);this.emails.splice(e,1)},onCancel(){this.$emit("close")},async onFinish(){if(0===this.emails.length||!1===this.isShareByMailEnabled)return(0,o.Te)(this.t("files_sharing","File request created")),void this.$emit("close");await this.setShareEmails(),await this.sendEmails(),(0,o.Te)(this.t("files_sharing","File request created and emails sent")),this.$emit("close")},async createShare(){this.loading=!0;const t=this.expirationDate?this.expirationDate.toISOString().split("T")[0]:void 0,e=(0,s.KT)("apps/files_sharing/api/v1/shares");try{var i;const n=await c.Ay.post(e,{shareType:l.I.Email,permissions:r.aX.CREATE,label:this.label,path:this.destination,note:this.note,password:this.password||void 0,expireDate:t,shareWith:"",attributes:JSON.stringify([{value:!0,key:"enabled",scope:"fileRequest"}])});if(null==n||null===(i=n.data)||void 0===i||!i.ocs)throw n;const s=new j.A(n.data.ocs.data);this.share=s,gt.A.info("New file request created",{share:s}),(0,a.Ic)("files_sharing:share:created",{share:s}),this.currentStep=mt.LAST}catch(t){var n;const e=null==t||null===(n=t.response)||void 0===n||null===(n=n.data)||void 0===n||null===(n=n.ocs)||void 0===n||null===(n=n.meta)||void 0===n?void 0:n.message;throw(0,o.Qg)(e?this.t("files_sharing","Error creating the share: {errorMessage}",{errorMessage:e}):this.t("files_sharing","Error creating the share")),gt.A.error("Error while creating share",{error:t,errorMessage:e}),t}finally{this.loading=!1}},async setShareEmails(){var t;if(this.loading=!0,!this.share||null===(t=this.share)||void 0===t||!t.id)throw new Error("Share ID is missing");const e=(0,s.KT)("apps/files_sharing/api/v1/shares/{id}",{id:this.share.id});try{var i;const t=await c.Ay.put(e,{attributes:JSON.stringify([{value:this.emails,key:"emails",scope:"shareWith"}])});if(null==t||null===(i=t.data)||void 0===i||!i.ocs)throw t}catch(t){throw this.onEmailSendError(t),t}finally{this.loading=!1}},async sendEmails(){var t;if(this.loading=!0,!this.share||null===(t=this.share)||void 0===t||!t.id)throw new Error("Share ID is missing");const e=(0,s.KT)("apps/files_sharing/api/v1/shares/{id}/send-email",{id:this.share.id});try{var i;const t=await c.Ay.post(e,{password:this.password||void 0});if(null==t||null===(i=t.data)||void 0===i||!i.ocs)throw t}catch(t){throw this.onEmailSendError(t),t}finally{this.loading=!1}},onEmailSendError(t){var e;const i=null===(e=t.response)||void 0===e||null===(e=e.data)||void 0===e||null===(e=e.ocs)||void 0===e||null===(e=e.meta)||void 0===e?void 0:e.message;(0,o.Qg)(i?this.t("files_sharing","Error sending emails: {errorMessage}",{errorMessage:i}):this.t("files_sharing","Error sending emails")),gt.A.error("Error while sending emails",{error:t,errorMessage:i})}}});var Ct=i(17733),yt={};yt.styleTagTransform=z(),yt.setAttributes=B(),yt.insert=T().bind(null,"head"),yt.domAPI=q(),yt.insertStyleElement=I(),N()(Ct.A,yt),Ct.A&&Ct.A.locals&&Ct.A.locals;const _t=(0,b.A)(vt,(function(){var t=this,e=t._self._c;return t._self._setupProxy,e("NcDialog",{staticClass:"file-request-dialog",attrs:{"can-close":"","data-cy-file-request-dialog":"","close-on-click-outside":!1,name:t.currentStep!==t.STEP.LAST?t.t("files_sharing","Create a file request"):t.t("files_sharing","File request created"),size:"normal"},on:{closing:t.onCancel},scopedSlots:t._u([{key:"actions",fn:function(){return[e("NcButton",{attrs:{"aria-label":t.t("files_sharing","Cancel"),disabled:t.loading,title:t.t("files_sharing","Cancel the file request creation"),"data-cy-file-request-dialog-controls":"cancel",type:"tertiary"},on:{click:t.onCancel}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Cancel"))+"\n\t\t")]),t._v(" "),e("span",{staticClass:"dialog__actions-separator"}),t._v(" "),e("NcButton",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.SECOND,expression:"currentStep === STEP.SECOND"}],attrs:{"aria-label":t.t("files_sharing","Previous step"),disabled:t.loading,"data-cy-file-request-dialog-controls":"back",type:"tertiary"},on:{click:function(e){t.currentStep=t.STEP.FIRST}}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Previous"))+"\n\t\t")]),t._v(" "),t.currentStep!==t.STEP.LAST?e("NcButton",{attrs:{"aria-label":t.t("files_sharing","Continue"),disabled:t.loading,"data-cy-file-request-dialog-controls":"next"},on:{click:t.onPageNext},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("IconNext",{attrs:{size:20}})]},proxy:!0}],null,!1,3563923451)},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Continue"))+"\n\t\t")]):e("NcButton",{attrs:{"aria-label":t.finishButtonLabel,disabled:t.loading,"data-cy-file-request-dialog-controls":"finish",type:"primary"},on:{click:t.onFinish},scopedSlots:t._u([{key:"icon",fn:function(){return[t.loading?e("NcLoadingIcon"):e("IconCheck",{attrs:{size:20}})]},proxy:!0}])},[t._v("\n\t\t\t"+t._s(t.finishButtonLabel)+"\n\t\t")])]},proxy:!0}])},[e("NcNoteCard",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.FIRST,expression:"currentStep === STEP.FIRST"}],staticClass:"file-request-dialog__header",attrs:{type:"info"}},[e("p",{staticClass:"file-request-dialog__description",attrs:{id:"file-request-dialog-description"}},[t._v("\n\t\t\t"+t._s(t.t("files_sharing","Collect files from others even if they do not have an account."))+"\n\t\t\t"+t._s(t.t("files_sharing","To ensure you can receive files, verify you have enough storage available."))+"\n\t\t")])]),t._v(" "),e("form",{ref:"form",staticClass:"file-request-dialog__form",attrs:{"aria-labelledby":"file-request-dialog-description","aria-live":"polite","data-cy-file-request-dialog-form":""},on:{submit:function(t){t.preventDefault(),t.stopPropagation()}}},[e("FileRequestIntro",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.FIRST,expression:"currentStep === STEP.FIRST"}],attrs:{context:t.context,destination:t.destination,disabled:t.loading,label:t.label,note:t.note},on:{"update:destination":function(e){t.destination=e},"update:label":function(e){t.label=e},"update:note":function(e){t.note=e}}}),t._v(" "),e("FileRequestDatePassword",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.SECOND,expression:"currentStep === STEP.SECOND"}],attrs:{disabled:t.loading,"expiration-date":t.expirationDate,password:t.password},on:{"update:expirationDate":function(e){t.expirationDate=e},"update:expiration-date":function(e){t.expirationDate=e},"update:password":function(e){t.password=e}}}),t._v(" "),t.share?e("FileRequestFinish",{directives:[{name:"show",rawName:"v-show",value:t.currentStep===t.STEP.LAST,expression:"currentStep === STEP.LAST"}],attrs:{emails:t.emails,"is-share-by-mail-enabled":t.isShareByMailEnabled,share:t.share},on:{"add-email":e=>t.emails.push(e),"remove-email":t.onRemoveEmail}}):t._e()],1)],1)}),[],!1,null,"1f5fbf5a",null).exports}}]);
-//# sourceMappingURL=5693-5693.js.map?v=2b51f56e565ba8fc3e1a \ No newline at end of file
diff --git a/dist/5693-5693.js.map b/dist/5693-5693.js.map
deleted file mode 100644
index ee316de55ea..00000000000
--- a/dist/5693-5693.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"5693-5693.js?v=2b51f56e565ba8fc3e1a","mappings":"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","sources":["webpack:///nextcloud/node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog.vue?vue&type=style&index=0&id=1f5fbf5a&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=50eb060c&prod&scoped=true&lang=scss","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=72fba3ea&prod&scoped=true&lang=css","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=53f278a2&prod&scoped=true&lang=css","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AutoFix.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/AutoFix.vue?vue&type=script&lang=js","webpack://nextcloud/./node_modules/vue-material-design-icons/AutoFix.vue?b31d","webpack:///nextcloud/node_modules/vue-material-design-icons/AutoFix.vue?vue&type=template&id=50ea67f9","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?c295","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue?2d1d","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue","webpack://nextcloud/./node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css?ad56","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcChip.mjs","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=script&lang=js","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/Clipboard.vue?68c7","webpack:///nextcloud/node_modules/vue-material-design-icons/Clipboard.vue?vue&type=template&id=0c133921","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?abe3","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue?3b42","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?f8a0","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue?2347","webpack:///nextcloud/apps/files_sharing/src/components/NewFileRequestDialog.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog.vue?55ab","webpack://nextcloud/./apps/files_sharing/src/components/NewFileRequestDialog.vue?fa68"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon[data-v-e01fcb1e] {\n display: flex;\n align-self: center;\n justify-self: center;\n align-items: center;\n justify-content: center;\n}\n.nc-chip[data-v-e01fcb1e] {\n --chip-size: 24px;\n --chip-radius: calc(var(--chip-size) / 2);\n height: var(--chip-size);\n max-width: fit-content;\n display: flex;\n flex-direction: row;\n align-items: center;\n gap: var(--default-grid-baseline);\n border-radius: var(--chip-radius);\n background-color: var(--color-background-hover);\n}\n.nc-chip--primary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element);\n color: var(--color-primary-text);\n}\n.nc-chip--secondary[data-v-e01fcb1e] {\n background-color: var(--color-primary-element-light);\n color: var(--color-primary-element-light-text);\n}\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\n}\n.nc-chip__text[data-v-e01fcb1e] {\n flex: 1 auto;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.nc-chip__icon[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n line-height: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n overflow: hidden;\n height: var(--chip-size);\n width: var(--chip-size);\n}\n.nc-chip__actions[data-v-e01fcb1e] {\n flex: 0 0 var(--chip-size);\n --default-clickable-area: var(--chip-size);\n --border-radius-element: var(--chip-radius);\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/vue/dist/assets/NcChip-CQm1mq2C.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;;;EAGE;AACF;;CAEC;AACD;EACE,aAAa;EACb,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,yCAAyC;EACzC,wBAAwB;EACxB,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,iCAAiC;EACjC,iCAAiC;EACjC,+CAA+C;AACjD;AACA;EACE,8CAA8C;EAC9C,gCAAgC;AAClC;AACA;EACE,oDAAoD;EACpD,8CAA8C;AAChD;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,wBAAwB;EACxB,uBAAuB;AACzB;AACA;EACE,0BAA0B;EAC1B,0CAA0C;EAC1C,2CAA2C;AAC7C\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon[data-v-e01fcb1e] {\\n display: flex;\\n align-self: center;\\n justify-self: center;\\n align-items: center;\\n justify-content: center;\\n}\\n.nc-chip[data-v-e01fcb1e] {\\n --chip-size: 24px;\\n --chip-radius: calc(var(--chip-size) / 2);\\n height: var(--chip-size);\\n max-width: fit-content;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n gap: var(--default-grid-baseline);\\n border-radius: var(--chip-radius);\\n background-color: var(--color-background-hover);\\n}\\n.nc-chip--primary[data-v-e01fcb1e] {\\n background-color: var(--color-primary-element);\\n color: var(--color-primary-text);\\n}\\n.nc-chip--secondary[data-v-e01fcb1e] {\\n background-color: var(--color-primary-element-light);\\n color: var(--color-primary-element-light-text);\\n}\\n.nc-chip--no-actions .nc-chip__text[data-v-e01fcb1e] {\\n padding-inline-end: calc(1.5 * var(--default-grid-baseline));\\n}\\n.nc-chip__text[data-v-e01fcb1e] {\\n flex: 1 auto;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.nc-chip__icon[data-v-e01fcb1e] {\\n flex: 0 0 var(--chip-size);\\n line-height: 1;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n height: var(--chip-size);\\n width: var(--chip-size);\\n}\\n.nc-chip__actions[data-v-e01fcb1e] {\\n flex: 0 0 var(--chip-size);\\n --default-clickable-area: var(--chip-size);\\n --border-radius-element: var(--chip-radius);\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.file-request-dialog[data-v-1f5fbf5a]{--margin: 36px;--secondary-margin: 18px}.file-request-dialog__header[data-v-1f5fbf5a]{margin:0 var(--margin)}.file-request-dialog__form[data-v-1f5fbf5a]{position:relative;overflow:auto;padding:var(--secondary-margin) var(--margin);margin-top:calc(-1*var(--secondary-margin))}.file-request-dialog[data-v-1f5fbf5a] fieldset{display:flex;flex-direction:column;width:100%;margin-top:var(--secondary-margin)}.file-request-dialog[data-v-1f5fbf5a] fieldset :deep(legend){display:flex;align-items:center;width:100%}.file-request-dialog[data-v-1f5fbf5a] .dialog__actions{width:auto;margin-inline:12px;margin-left:0}.file-request-dialog[data-v-1f5fbf5a] .dialog__actions span.dialog__actions-separator{margin-left:auto}.file-request-dialog[data-v-1f5fbf5a] .input-field__helper-text-message{color:var(--color-text-maxcontrast)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog.vue\"],\"names\":[],\"mappings\":\"AACA,sCACC,cAAA,CACA,wBAAA,CAEA,8CACC,sBAAA,CAGD,4CACC,iBAAA,CACA,aAAA,CACA,6CAAA,CAEA,2CAAA,CAGD,+CACC,YAAA,CACA,qBAAA,CACA,UAAA,CACA,kCAAA,CAEA,6DACC,YAAA,CACA,kBAAA,CACA,UAAA,CAIF,uDACC,UAAA,CACA,kBAAA,CAEA,aAAA,CACA,sFACC,gBAAA,CAIF,wEAEC,mCAAA\",\"sourcesContent\":[\"\\n.file-request-dialog {\\n\\t--margin: 36px;\\n\\t--secondary-margin: 18px;\\n\\n\\t&__header {\\n\\t\\tmargin: 0 var(--margin);\\n\\t}\\n\\n\\t&__form {\\n\\t\\tposition: relative;\\n\\t\\toverflow: auto;\\n\\t\\tpadding: var(--secondary-margin) var(--margin);\\n\\t\\t// overlap header bottom padding\\n\\t\\tmargin-top: calc(-1 * var(--secondary-margin));\\n\\t}\\n\\n\\t:deep(fieldset) {\\n\\t\\tdisplay: flex;\\n\\t\\tflex-direction: column;\\n\\t\\twidth: 100%;\\n\\t\\tmargin-top: var(--secondary-margin);\\n\\n\\t\\t:deep(legend) {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.dialog__actions) {\\n\\t\\twidth: auto;\\n\\t\\tmargin-inline: 12px;\\n\\t\\t// align left and remove margin\\n\\t\\tmargin-left: 0;\\n\\t\\tspan.dialog__actions-separator {\\n\\t\\t\\tmargin-left: auto;\\n\\t\\t}\\n\\t}\\n\\n\\t:deep(.input-field__helper-text-message) {\\n\\t\\t// reduce helper text standing out\\n\\t\\tcolor: var(--color-text-maxcontrast);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.file-request-dialog__password-field[data-v-50eb060c]{display:flex;align-items:flex-start;gap:8px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogDatePassword.vue\"],\"names\":[],\"mappings\":\"AACA,sDACC,YAAA,CACA,sBAAA,CACA,OAAA\",\"sourcesContent\":[\"\\n.file-request-dialog__password-field {\\n\\tdisplay: flex;\\n\\talign-items: flex-start;\\n\\tgap: 8px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.input-field[data-v-72fba3ea],\n.file-request-dialog__emails[data-v-72fba3ea] {\n\tmargin-top: var(--secondary-margin);\n}\n.file-request-dialog__emails[data-v-72fba3ea] {\n\tdisplay: flex;\n\tgap: var(--default-grid-baseline);\n\tflex-wrap: wrap;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogFinish.vue\"],\"names\":[],\"mappings\":\";AAqNA;;CAEA,mCAAA;AACA;AAEA;CACA,aAAA;CACA,iCAAA;CACA,eAAA;AACA\",\"sourcesContent\":[\"<!--\\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n\\n<template>\\n\\t<div>\\n\\t\\t<!-- Request note -->\\n\\t\\t<NcNoteCard type=\\\"success\\\">\\n\\t\\t\\t{{ t('files_sharing', 'Once created, you can share the link below to allow people to upload files to your directory.') }}\\n\\t\\t</NcNoteCard>\\n\\n\\t\\t<!-- Copy share link -->\\n\\t\\t<NcInputField ref=\\\"clipboard\\\"\\n\\t\\t\\t:value=\\\"shareLink\\\"\\n\\t\\t\\t:label=\\\"t('files_sharing', 'Share link')\\\"\\n\\t\\t\\t:readonly=\\\"true\\\"\\n\\t\\t\\t:show-trailing-button=\\\"true\\\"\\n\\t\\t\\t:trailing-button-label=\\\"t('files_sharing', 'Copy to clipboard')\\\"\\n\\t\\t\\t@click=\\\"copyShareLink\\\"\\n\\t\\t\\t@click-trailing-button=\\\"copyShareLink\\\">\\n\\t\\t\\t<template #trailing-button-icon>\\n\\t\\t\\t\\t<IconCheck v-if=\\\"isCopied\\\" :size=\\\"20\\\" @click=\\\"isCopied = false\\\" />\\n\\t\\t\\t\\t<IconClipboard v-else :size=\\\"20\\\" @click=\\\"copyShareLink\\\" />\\n\\t\\t\\t</template>\\n\\t\\t</NcInputField>\\n\\n\\t\\t<template v-if=\\\"isShareByMailEnabled\\\">\\n\\t\\t\\t<!-- Email share-->\\n\\t\\t\\t<NcTextField :value.sync=\\\"email\\\"\\n\\t\\t\\t\\t:label=\\\"t('files_sharing', 'Send link via email')\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Enter an email address or paste a list')\\\"\\n\\t\\t\\t\\ttype=\\\"email\\\"\\n\\t\\t\\t\\t@keypress.enter.stop=\\\"addNewEmail\\\"\\n\\t\\t\\t\\t@paste.stop.prevent=\\\"onPasteEmails\\\" />\\n\\n\\t\\t\\t<!-- Email list -->\\n\\t\\t\\t<div v-if=\\\"emails.length > 0\\\" class=\\\"file-request-dialog__emails\\\">\\n\\t\\t\\t\\t<NcChip v-for=\\\"mail in emails\\\"\\n\\t\\t\\t\\t\\t:key=\\\"mail\\\"\\n\\t\\t\\t\\t\\t:aria-label-close=\\\"t('files_sharing', 'Remove email')\\\"\\n\\t\\t\\t\\t\\t:text=\\\"mail\\\"\\n\\t\\t\\t\\t\\t@close=\\\"$emit('remove-email', mail)\\\">\\n\\t\\t\\t\\t\\t<template #icon>\\n\\t\\t\\t\\t\\t\\t<NcAvatar :disable-menu=\\\"true\\\"\\n\\t\\t\\t\\t\\t\\t\\t:disable-tooltip=\\\"true\\\"\\n\\t\\t\\t\\t\\t\\t\\t:is-guest=\\\"true\\\"\\n\\t\\t\\t\\t\\t\\t\\t:size=\\\"24\\\"\\n\\t\\t\\t\\t\\t\\t\\t:user=\\\"mail\\\" />\\n\\t\\t\\t\\t\\t</template>\\n\\t\\t\\t\\t</NcChip>\\n\\t\\t\\t</div>\\n\\t\\t</template>\\n\\t</div>\\n</template>\\n\\n<script lang=\\\"ts\\\">\\nimport type { PropType } from 'vue'\\nimport Share from '../../models/Share'\\n\\nimport { defineComponent } from 'vue'\\nimport { generateUrl, getBaseUrl } from '@nextcloud/router'\\nimport { showError, showSuccess } from '@nextcloud/dialogs'\\nimport { translate, translatePlural } from '@nextcloud/l10n'\\n\\nimport NcAvatar from '@nextcloud/vue/dist/Components/NcAvatar.js'\\nimport NcInputField from '@nextcloud/vue/dist/Components/NcInputField.js'\\nimport NcNoteCard from '@nextcloud/vue/dist/Components/NcNoteCard.js'\\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\\nimport NcChip from '@nextcloud/vue/dist/Components/NcChip.js'\\n\\nimport IconCheck from 'vue-material-design-icons/Check.vue'\\nimport IconClipboard from 'vue-material-design-icons/Clipboard.vue'\\n\\nexport default defineComponent({\\n\\tname: 'NewFileRequestDialogFinish',\\n\\n\\tcomponents: {\\n\\t\\tIconCheck,\\n\\t\\tIconClipboard,\\n\\t\\tNcAvatar,\\n\\t\\tNcInputField,\\n\\t\\tNcNoteCard,\\n\\t\\tNcTextField,\\n\\t\\tNcChip,\\n\\t},\\n\\n\\tprops: {\\n\\t\\tshare: {\\n\\t\\t\\ttype: Object as PropType<Share>,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\temails: {\\n\\t\\t\\ttype: Array as PropType<string[]>,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tisShareByMailEnabled: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t},\\n\\n\\temits: ['add-email', 'remove-email'],\\n\\n\\tsetup() {\\n\\t\\treturn {\\n\\t\\t\\tn: translatePlural,\\n\\t\\t\\tt: translate,\\n\\t\\t}\\n\\t},\\n\\n\\tdata() {\\n\\t\\treturn {\\n\\t\\t\\tisCopied: false,\\n\\t\\t\\temail: '',\\n\\t\\t}\\n\\t},\\n\\n\\tcomputed: {\\n\\t\\tshareLink() {\\n\\t\\t\\treturn generateUrl('/s/{token}', { token: this.share.token }, { baseURL: getBaseUrl() })\\n\\t\\t},\\n\\t},\\n\\n\\tmethods: {\\n\\t\\tasync copyShareLink(event: MouseEvent) {\\n\\t\\t\\tif (this.isCopied) {\\n\\t\\t\\t\\tthis.isCopied = false\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (!navigator.clipboard) {\\n\\t\\t\\t\\t// Clipboard API not available\\n\\t\\t\\t\\twindow.prompt(this.t('files_sharing', 'Automatically copying failed, please copy the share link manually'), this.shareLink)\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\n\\t\\t\\tawait navigator.clipboard.writeText(this.shareLink)\\n\\n\\t\\t\\tshowSuccess(this.t('files_sharing', 'Link copied to clipboard'))\\n\\t\\t\\tthis.isCopied = true\\n\\t\\t\\tevent.target?.select?.()\\n\\n\\t\\t\\tsetTimeout(() => {\\n\\t\\t\\t\\tthis.isCopied = false\\n\\t\\t\\t}, 3000)\\n\\t\\t},\\n\\n\\t\\taddNewEmail(e: KeyboardEvent) {\\n\\t\\t\\tif (e.target instanceof HTMLInputElement) {\\n\\t\\t\\t\\tif (e.target.checkValidity() === false) {\\n\\t\\t\\t\\t\\te.target.reportValidity()\\n\\t\\t\\t\\t\\treturn\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// The email is already in the list\\n\\t\\t\\t\\tif (this.emails.includes(this.email.trim())) {\\n\\t\\t\\t\\t\\te.target.setCustomValidity(this.t('files_sharing', 'Email already added'))\\n\\t\\t\\t\\t\\te.target.reportValidity()\\n\\t\\t\\t\\t\\treturn\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tif (!this.isValidEmail(this.email.trim())) {\\n\\t\\t\\t\\t\\te.target.setCustomValidity(this.t('files_sharing', 'Invalid email address'))\\n\\t\\t\\t\\t\\te.target.reportValidity()\\n\\t\\t\\t\\t\\treturn\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\tthis.$emit('add-email', this.email.trim())\\n\\t\\t\\t\\tthis.email = ''\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\t// Handle dumping a list of emails\\n\\t\\tonPasteEmails(e: ClipboardEvent) {\\n\\t\\t\\tconst clipboardData = e.clipboardData\\n\\t\\t\\tif (!clipboardData) {\\n\\t\\t\\t\\treturn\\n\\t\\t\\t}\\n\\n\\t\\t\\tconst pastedText = clipboardData.getData('text')\\n\\t\\t\\tconst emails = pastedText.split(/[\\\\s,;]+/).filter(Boolean).map((email) => email.trim())\\n\\n\\t\\t\\tconst duplicateEmails = emails.filter((email) => this.emails.includes(email))\\n\\t\\t\\tconst validEmails = emails.filter((email) => this.isValidEmail(email) && !duplicateEmails.includes(email))\\n\\t\\t\\tconst invalidEmails = emails.filter((email) => !this.isValidEmail(email))\\n\\t\\t\\tvalidEmails.forEach((email) => this.$emit('add-email', email))\\n\\n\\t\\t\\t// Warn about invalid emails\\n\\t\\t\\tif (invalidEmails.length > 0) {\\n\\t\\t\\t\\tshowError(this.n('files_sharing', 'The following email address is not valid: {emails}', 'The following email addresses are not valid: {emails}', invalidEmails.length, { emails: invalidEmails.join(', ') }))\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Warn about duplicate emails\\n\\t\\t\\tif (duplicateEmails.length > 0) {\\n\\t\\t\\t\\tshowError(this.n('files_sharing', '1 email address already added', '{count} email addresses already added', duplicateEmails.length, { count: duplicateEmails.length }))\\n\\t\\t\\t}\\n\\n\\t\\t\\tif (validEmails.length > 0) {\\n\\t\\t\\t\\tshowSuccess(this.n('files_sharing', '1 email address added', '{count} email addresses added', validEmails.length, { count: validEmails.length }))\\n\\t\\t\\t}\\n\\n\\t\\t\\tthis.email = ''\\n\\t\\t},\\n\\n\\t\\tisValidEmail(email) {\\n\\t\\t\\tconst regExpEmail = /^(([^<>()[\\\\]\\\\\\\\.,;:\\\\s@\\\"]+(\\\\.[^<>()[\\\\]\\\\\\\\.,;:\\\\s@\\\"]+)*)|(\\\".+\\\"))@((\\\\[[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}\\\\.[0-9]{1,3}\\\\])|(([a-zA-Z\\\\-0-9]+\\\\.)+[a-zA-Z]{2,}))$/\\n\\t\\t\\treturn regExpEmail.test(email)\\n\\t\\t},\\n\\t},\\n})\\n</script>\\n<style scoped>\\n.input-field,\\n.file-request-dialog__emails {\\n\\tmargin-top: var(--secondary-margin);\\n}\\n\\n.file-request-dialog__emails {\\n\\tdisplay: flex;\\n\\tgap: var(--default-grid-baseline);\\n\\tflex-wrap: wrap;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `\n.file-request-dialog__note[data-v-53f278a2] textarea {\n\twidth: 100% !important;\n\tmin-height: 80px;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue\"],\"names\":[],\"mappings\":\";AAoJA;CACA,sBAAA;CACA,gBAAA;AACA\",\"sourcesContent\":[\"<!--\\n - SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors\\n - SPDX-License-Identifier: AGPL-3.0-or-later\\n-->\\n\\n<template>\\n\\t<div>\\n\\t\\t<!-- Request label -->\\n\\t\\t<fieldset class=\\\"file-request-dialog__label\\\" data-cy-file-request-dialog-fieldset=\\\"label\\\">\\n\\t\\t\\t<legend>\\n\\t\\t\\t\\t{{ t('files_sharing', 'What are you requesting?') }}\\n\\t\\t\\t</legend>\\n\\t\\t\\t<NcTextField :value=\\\"label\\\"\\n\\t\\t\\t\\t:disabled=\\\"disabled\\\"\\n\\t\\t\\t\\t:label-outside=\\\"true\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Birthday party photos, History assignment…')\\\"\\n\\t\\t\\t\\t:required=\\\"false\\\"\\n\\t\\t\\t\\tname=\\\"label\\\"\\n\\t\\t\\t\\t@update:value=\\\"$emit('update:label', $event)\\\" />\\n\\t\\t</fieldset>\\n\\n\\t\\t<!-- Request destination -->\\n\\t\\t<fieldset class=\\\"file-request-dialog__destination\\\" data-cy-file-request-dialog-fieldset=\\\"destination\\\">\\n\\t\\t\\t<legend>\\n\\t\\t\\t\\t{{ t('files_sharing', 'Where should these files go?') }}\\n\\t\\t\\t</legend>\\n\\t\\t\\t<NcTextField :value=\\\"destination\\\"\\n\\t\\t\\t\\t:disabled=\\\"disabled\\\"\\n\\t\\t\\t\\t:helper-text=\\\"t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.')\\\"\\n\\t\\t\\t\\t:label-outside=\\\"true\\\"\\n\\t\\t\\t\\t:minlength=\\\"2/* cannot share root */\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Select a destination')\\\"\\n\\t\\t\\t\\t:readonly=\\\"false /* cannot validate a readonly input */\\\"\\n\\t\\t\\t\\t:required=\\\"true /* cannot be empty */\\\"\\n\\t\\t\\t\\t:show-trailing-button=\\\"destination !== context.path\\\"\\n\\t\\t\\t\\t:trailing-button-icon=\\\"'undo'\\\"\\n\\t\\t\\t\\t:trailing-button-label=\\\"t('files_sharing', 'Revert to default')\\\"\\n\\t\\t\\t\\tname=\\\"destination\\\"\\n\\t\\t\\t\\t@click=\\\"onPickDestination\\\"\\n\\t\\t\\t\\t@keypress.prevent.stop=\\\"/* prevent typing in the input, we use the picker */\\\"\\n\\t\\t\\t\\t@paste.prevent.stop=\\\"/* prevent pasting in the input, we use the picker */\\\"\\n\\t\\t\\t\\t@trailing-button-click=\\\"$emit('update:destination', '')\\\">\\n\\t\\t\\t\\t<IconFolder :size=\\\"18\\\" />\\n\\t\\t\\t</NcTextField>\\n\\t\\t</fieldset>\\n\\n\\t\\t<!-- Request note -->\\n\\t\\t<fieldset class=\\\"file-request-dialog__note\\\" data-cy-file-request-dialog-fieldset=\\\"note\\\">\\n\\t\\t\\t<legend>\\n\\t\\t\\t\\t{{ t('files_sharing', 'Add a note') }}\\n\\t\\t\\t</legend>\\n\\t\\t\\t<NcTextArea :value=\\\"note\\\"\\n\\t\\t\\t\\t:disabled=\\\"disabled\\\"\\n\\t\\t\\t\\t:label-outside=\\\"true\\\"\\n\\t\\t\\t\\t:placeholder=\\\"t('files_sharing', 'Add a note to help people understand what you are requesting.')\\\"\\n\\t\\t\\t\\t:required=\\\"false\\\"\\n\\t\\t\\t\\tname=\\\"note\\\"\\n\\t\\t\\t\\t@update:value=\\\"$emit('update:note', $event)\\\" />\\n\\t\\t</fieldset>\\n\\t</div>\\n</template>\\n\\n<script lang=\\\"ts\\\">\\nimport type { PropType } from 'vue'\\nimport type { Folder, Node } from '@nextcloud/files'\\n\\nimport { defineComponent } from 'vue'\\nimport { getFilePickerBuilder } from '@nextcloud/dialogs'\\nimport { translate } from '@nextcloud/l10n'\\n\\nimport IconFolder from 'vue-material-design-icons/Folder.vue'\\nimport NcTextArea from '@nextcloud/vue/dist/Components/NcTextArea.js'\\nimport NcTextField from '@nextcloud/vue/dist/Components/NcTextField.js'\\n\\nexport default defineComponent({\\n\\tname: 'NewFileRequestDialogIntro',\\n\\n\\tcomponents: {\\n\\t\\tIconFolder,\\n\\t\\tNcTextArea,\\n\\t\\tNcTextField,\\n\\t},\\n\\n\\tprops: {\\n\\t\\tdisabled: {\\n\\t\\t\\ttype: Boolean,\\n\\t\\t\\trequired: false,\\n\\t\\t\\tdefault: false,\\n\\t\\t},\\n\\t\\tcontext: {\\n\\t\\t\\ttype: Object as PropType<Folder>,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tlabel: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tdestination: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t\\tnote: {\\n\\t\\t\\ttype: String,\\n\\t\\t\\trequired: true,\\n\\t\\t},\\n\\t},\\n\\n\\temits: [\\n\\t\\t'update:destination',\\n\\t\\t'update:label',\\n\\t\\t'update:note',\\n\\t],\\n\\n\\tsetup() {\\n\\t\\treturn {\\n\\t\\t\\tt: translate,\\n\\t\\t}\\n\\t},\\n\\n\\tmethods: {\\n\\t\\tonPickDestination() {\\n\\t\\t\\tconst filepicker = getFilePickerBuilder(this.t('files_sharing', 'Select a destination'))\\n\\t\\t\\t\\t.addMimeTypeFilter('httpd/unix-directory')\\n\\t\\t\\t\\t.allowDirectories(true)\\n\\t\\t\\t\\t.addButton({\\n\\t\\t\\t\\t\\tlabel: this.t('files_sharing', 'Select'),\\n\\t\\t\\t\\t\\tcallback: this.onPickedDestination,\\n\\t\\t\\t\\t})\\n\\t\\t\\t\\t.setFilter(node => node.path !== '/')\\n\\t\\t\\t\\t.startAt(this.destination)\\n\\t\\t\\t\\t.build()\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tfilepicker.pick()\\n\\t\\t\\t} catch (e) {\\n\\t\\t\\t\\t// ignore cancel\\n\\t\\t\\t}\\n\\t\\t},\\n\\n\\t\\tonPickedDestination(nodes: Node[]) {\\n\\t\\t\\tconst node = nodes[0]\\n\\t\\t\\tif (node) {\\n\\t\\t\\t\\tthis.$emit('update:destination', node.path)\\n\\t\\t\\t}\\n\\t\\t},\\n\\t},\\n})\\n</script>\\n<style scoped>\\n.file-request-dialog__note :deep(textarea) {\\n\\twidth: 100% !important;\\n\\tmin-height: 80px;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{staticClass:\"file-request-dialog\",attrs:{\"can-close\":\"\",\"data-cy-file-request-dialog\":\"\",\"close-on-click-outside\":false,\"name\":_vm.currentStep !== _vm.STEP.LAST ? _vm.t('files_sharing', 'Create a file request') : _vm.t('files_sharing', 'File request created'),\"size\":\"normal\"},on:{\"closing\":_vm.onCancel},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Cancel'),\"disabled\":_vm.loading,\"title\":_vm.t('files_sharing', 'Cancel the file request creation'),\"data-cy-file-request-dialog-controls\":\"cancel\",\"type\":\"tertiary\"},on:{\"click\":_vm.onCancel}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Cancel'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('span',{staticClass:\"dialog__actions-separator\"}),_vm._v(\" \"),_c('NcButton',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"aria-label\":_vm.t('files_sharing', 'Previous step'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"back\",\"type\":\"tertiary\"},on:{\"click\":function($event){_vm.currentStep = _vm.STEP.FIRST}}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Previous'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.currentStep !== _vm.STEP.LAST)?_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Continue'),\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"next\"},on:{\"click\":_vm.onPageNext},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconNext',{attrs:{\"size\":20}})]},proxy:true}],null,false,3563923451)},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Continue'))+\"\\n\\t\\t\")]):_c('NcButton',{attrs:{\"aria-label\":_vm.finishButtonLabel,\"disabled\":_vm.loading,\"data-cy-file-request-dialog-controls\":\"finish\",\"type\":\"primary\"},on:{\"click\":_vm.onFinish},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [(_vm.loading)?_c('NcLoadingIcon'):_c('IconCheck',{attrs:{\"size\":20}})]},proxy:true}])},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.finishButtonLabel)+\"\\n\\t\\t\")])]},proxy:true}])},[_c('NcNoteCard',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],staticClass:\"file-request-dialog__header\",attrs:{\"type\":\"info\"}},[_c('p',{staticClass:\"file-request-dialog__description\",attrs:{\"id\":\"file-request-dialog-description\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Collect files from others even if they do not have an account.'))+\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'To ensure you can receive files, verify you have enough storage available.'))+\"\\n\\t\\t\")])]),_vm._v(\" \"),_c('form',{ref:\"form\",staticClass:\"file-request-dialog__form\",attrs:{\"aria-labelledby\":\"file-request-dialog-description\",\"aria-live\":\"polite\",\"data-cy-file-request-dialog-form\":\"\"},on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();}}},[_c('FileRequestIntro',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.FIRST),expression:\"currentStep === STEP.FIRST\"}],attrs:{\"context\":_vm.context,\"destination\":_vm.destination,\"disabled\":_vm.loading,\"label\":_vm.label,\"note\":_vm.note},on:{\"update:destination\":function($event){_vm.destination=$event},\"update:label\":function($event){_vm.label=$event},\"update:note\":function($event){_vm.note=$event}}}),_vm._v(\" \"),_c('FileRequestDatePassword',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.SECOND),expression:\"currentStep === STEP.SECOND\"}],attrs:{\"disabled\":_vm.loading,\"expiration-date\":_vm.expirationDate,\"password\":_vm.password},on:{\"update:expirationDate\":function($event){_vm.expirationDate=$event},\"update:expiration-date\":function($event){_vm.expirationDate=$event},\"update:password\":function($event){_vm.password=$event}}}),_vm._v(\" \"),(_vm.share)?_c('FileRequestFinish',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.currentStep === _vm.STEP.LAST),expression:\"currentStep === STEP.LAST\"}],attrs:{\"emails\":_vm.emails,\"is-share-by-mail-enabled\":_vm.isShareByMailEnabled,\"share\":_vm.share},on:{\"add-email\":email => _vm.emails.push(email),\"remove-email\":_vm.onRemoveEmail}}):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : true\"\n :aria-label=\"title\"\n class=\"material-design-icon auto-fix-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"AutoFixIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./AutoFix.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./AutoFix.vue?vue&type=template&id=50ea67f9\"\nimport script from \"./AutoFix.vue?vue&type=script&lang=js\"\nexport * from \"./AutoFix.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon auto-fix-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M7.5,5.6L5,7L6.4,4.5L5,2L7.5,3.4L10,2L8.6,4.5L10,7L7.5,5.6M19.5,15.4L22,14L20.6,16.5L22,19L19.5,17.6L17,19L18.4,16.5L17,14L19.5,15.4M22,2L20.6,4.5L22,7L19.5,5.6L17,7L18.4,4.5L17,2L19.5,3.4L22,2M13.34,12.78L15.78,10.34L13.66,8.22L11.22,10.66L13.34,12.78M14.37,7.29L16.71,9.63C17.1,10 17.1,10.65 16.71,11.04L5.04,22.71C4.65,23.1 4,23.1 3.63,22.71L1.29,20.37C0.9,20 0.9,19.35 1.29,18.96L12.96,7.29C13.35,6.9 14,6.9 14.37,7.29Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[(_vm.passwordAndExpirationSummary)?_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.passwordAndExpirationSummary)+\"\\n\\t\")]):_vm._e(),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__expiration\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"expiration\"}},[(_vm.defaultExpireDateEnforced)?_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a default expiration date with a maximum {days} days.', { days: _vm.defaultExpireDate }))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'When should the request expire?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.defaultExpireDateEnforced),expression:\"!defaultExpireDateEnforced\"}],attrs:{\"checked\":_vm.defaultExpireDateEnforced || _vm.expirationDate !== null,\"disabled\":_vm.disabled || _vm.defaultExpireDateEnforced},on:{\"update:checked\":_vm.onToggleDeadline}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a submission expirationDate'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.expirationDate !== null)?_c('NcDateTimePickerNative',{attrs:{\"id\":\"file-request-dialog-expirationDate\",\"disabled\":_vm.disabled,\"hide-label\":true,\"max\":_vm.maxDate,\"min\":_vm.minDate,\"placeholder\":_vm.t('files_sharing', 'Select a date'),\"required\":_vm.defaultExpireDateEnforced,\"value\":_vm.expirationDate,\"name\":\"expirationDate\",\"type\":\"date\"},on:{\"update:value\":function($event){return _vm.$emit('update:expirationDate', $event)}}}):_vm._e()],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__password\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"password\"}},[(_vm.enforcePasswordForPublicLink)?_c('NcNoteCard',{attrs:{\"type\":\"info\"}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Your administrator has enforced a password protection.'))+\"\\n\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('legend',[_vm._v(_vm._s(_vm.t('files_sharing', 'What password should be used for the request?')))]),_vm._v(\" \"),_c('NcCheckboxRadioSwitch',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.enforcePasswordForPublicLink),expression:\"!enforcePasswordForPublicLink\"}],attrs:{\"checked\":_vm.enforcePasswordForPublicLink || _vm.password !== null,\"disabled\":_vm.disabled || _vm.enforcePasswordForPublicLink},on:{\"update:checked\":_vm.onTogglePassword}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Set a password'))+\"\\n\\t\\t\")]),_vm._v(\" \"),(_vm.password !== null)?_c('div',{staticClass:\"file-request-dialog__password-field\"},[_c('NcPasswordField',{ref:\"passwordField\",attrs:{\"check-password-strength\":true,\"disabled\":_vm.disabled,\"label-outside\":true,\"placeholder\":_vm.t('files_sharing', 'Enter a valid password'),\"required\":false,\"value\":_vm.password,\"name\":\"password\"},on:{\"update:value\":function($event){return _vm.$emit('update:password', $event)}}}),_vm._v(\" \"),_c('NcButton',{attrs:{\"aria-label\":_vm.t('files_sharing', 'Generate a new password'),\"title\":_vm.t('files_sharing', 'Generate a new password'),\"type\":\"tertiary-no-background\"},on:{\"click\":_vm.onGeneratePassword},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconPasswordGen',{attrs:{\"size\":20}})]},proxy:true}],null,false,1334968784)})],1):_vm._e()],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=50eb060c&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/sass-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=50eb060c&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogDatePassword.vue?vue&type=template&id=50eb060c&scoped=true\"\nimport script from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogDatePassword.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogDatePassword.vue?vue&type=style&index=0&id=50eb060c&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"50eb060c\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('NcNoteCard',{attrs:{\"type\":\"success\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Once created, you can share the link below to allow people to upload files to your directory.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('NcInputField',{ref:\"clipboard\",attrs:{\"value\":_vm.shareLink,\"label\":_vm.t('files_sharing', 'Share link'),\"readonly\":true,\"show-trailing-button\":true,\"trailing-button-label\":_vm.t('files_sharing', 'Copy to clipboard')},on:{\"click\":_vm.copyShareLink,\"click-trailing-button\":_vm.copyShareLink},scopedSlots:_vm._u([{key:\"trailing-button-icon\",fn:function(){return [(_vm.isCopied)?_c('IconCheck',{attrs:{\"size\":20},on:{\"click\":function($event){_vm.isCopied = false}}}):_c('IconClipboard',{attrs:{\"size\":20},on:{\"click\":_vm.copyShareLink}})]},proxy:true}])}),_vm._v(\" \"),(_vm.isShareByMailEnabled)?[_c('NcTextField',{attrs:{\"value\":_vm.email,\"label\":_vm.t('files_sharing', 'Send link via email'),\"placeholder\":_vm.t('files_sharing', 'Enter an email address or paste a list'),\"type\":\"email\"},on:{\"update:value\":function($event){_vm.email=$event},\"keypress\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;$event.stopPropagation();return _vm.addNewEmail.apply(null, arguments)},\"paste\":function($event){$event.stopPropagation();$event.preventDefault();return _vm.onPasteEmails.apply(null, arguments)}}}),_vm._v(\" \"),(_vm.emails.length > 0)?_c('div',{staticClass:\"file-request-dialog__emails\"},_vm._l((_vm.emails),function(mail){return _c('NcChip',{key:mail,attrs:{\"aria-label-close\":_vm.t('files_sharing', 'Remove email'),\"text\":mail},on:{\"close\":function($event){return _vm.$emit('remove-email', mail)}},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('NcAvatar',{attrs:{\"disable-menu\":true,\"disable-tooltip\":true,\"is-guest\":true,\"size\":24,\"user\":mail}})]},proxy:true}],null,true)})}),1):_vm._e()]:_vm._e()],2)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CQm1mq2C.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./NcChip-CQm1mq2C.css\";\n export default content && content.locals ? content.locals : undefined;\n","import '../assets/NcChip-CQm1mq2C.css';\nimport { defineComponent } from \"vue\";\nimport { r as register, q as t17, a as t } from \"../chunks/_l10n-DDx8P-X1.mjs\";\nimport { N as NcActions } from \"../chunks/NcActions-CL3YRRgz.mjs\";\nimport NcActionButton from \"./NcActionButton.mjs\";\nimport { N as NcIconSvgWrapper } from \"../chunks/NcIconSvgWrapper-Ckqpz-vm.mjs\";\nimport { n as normalizeComponent } from \"../chunks/_plugin-vue2_normalizer-D637Qkok.mjs\";\nvar mdiClose = \"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\";\nregister(t17);\nconst _sfc_main = defineComponent({\n name: \"NcChip\",\n components: {\n NcActions,\n NcActionButton,\n NcIconSvgWrapper\n },\n props: {\n /**\n * aria label to set on the close button\n * @default 'Close'\n */\n ariaLabelClose: {\n type: String,\n default: t(\"Close\")\n },\n /**\n * Main text of the chip\n */\n text: {\n type: String,\n default: \"\"\n },\n /**\n * Chip style\n * This sets the background style of the chip, similar to NcButton's `type`\n */\n type: {\n type: String,\n default: \"secondary\",\n validator: (value) => [\"primary\", \"secondary\", \"tertiary\"].includes(value)\n },\n /**\n * SVG path of the icon to use.\n * For example icon paths from `@mdi/js` can be used.\n */\n iconPath: {\n type: String,\n default: null\n },\n /**\n * Inline SVG to use as the icon\n */\n iconSvg: {\n type: String,\n default: null\n },\n /**\n * Set to true to prevent the close button to be shown\n */\n noClose: {\n type: Boolean,\n default: false\n }\n },\n emits: [\"close\"],\n setup() {\n return {\n mdiClose\n };\n },\n computed: {\n canClose() {\n return !this.noClose;\n },\n hasActions() {\n var _a;\n return this.canClose || ((_a = this.$slots) == null ? void 0 : _a.actions) !== void 0 || this.$scopedSlots.actions !== void 0;\n }\n },\n methods: {\n t,\n onClose() {\n this.$emit(\"close\");\n }\n }\n});\nvar _sfc_render = function render() {\n var _vm = this, _c = _vm._self._c;\n _vm._self._setupProxy;\n return _c(\"div\", { staticClass: \"nc-chip\", class: { [\"nc-chip--\".concat(_vm.type)]: true, \"nc-chip--no-actions\": !_vm.hasActions } }, [_c(\"span\", { staticClass: \"nc-chip__icon\" }, [_vm._t(\"icon\", function() {\n return [_vm.iconPath || _vm.iconSvg ? _c(\"NcIconSvgWrapper\", { attrs: { \"inline\": \"\", \"path\": _vm.iconPath, \"svg\": _vm.iconPath ? void 0 : _vm.iconSvg, \"size\": 18 } }) : _vm._e()];\n })], 2), _c(\"span\", { staticClass: \"nc-chip__text\" }, [_vm._t(\"default\", function() {\n return [_vm._v(_vm._s(_vm.text))];\n })], 2), _vm.hasActions ? _c(\"NcActions\", { staticClass: \"nc-chip__actions\", attrs: { \"force-menu\": !_vm.canClose, \"type\": \"tertiary-no-background\" } }, [_vm.canClose ? _c(\"NcActionButton\", { attrs: { \"close-after-click\": \"\" }, on: { \"click\": _vm.onClose }, scopedSlots: _vm._u([{ key: \"icon\", fn: function() {\n return [_c(\"NcIconSvgWrapper\", { attrs: { \"path\": _vm.mdiClose, \"size\": 20 } })];\n }, proxy: true }], null, false, 2592946578) }, [_vm._v(\" \" + _vm._s(_vm.ariaLabelClose) + \" \")]) : _vm._e(), _vm._t(\"actions\")], 2) : _vm._e()], 1);\n};\nvar _sfc_staticRenderFns = [];\nvar __component__ = /* @__PURE__ */ normalizeComponent(\n _sfc_main,\n _sfc_render,\n _sfc_staticRenderFns,\n false,\n null,\n \"e01fcb1e\",\n null,\n null\n);\nconst NcChip = __component__.exports;\nexport {\n NcChip as default\n};\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Clipboard.vue?vue&type=script&lang=js\"","<template>\n <span v-bind=\"$attrs\"\n :aria-hidden=\"title ? null : true\"\n :aria-label=\"title\"\n class=\"material-design-icon clipboard-icon\"\n role=\"img\"\n @click=\"$emit('click', $event)\">\n <svg :fill=\"fillColor\"\n class=\"material-design-icon__svg\"\n :width=\"size\"\n :height=\"size\"\n viewBox=\"0 0 24 24\">\n <path d=\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\">\n <title v-if=\"title\">{{ title }}</title>\n </path>\n </svg>\n </span>\n</template>\n\n<script>\nexport default {\n name: \"ClipboardIcon\",\n emits: ['click'],\n props: {\n title: {\n type: String,\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n}\n</script>","import { render, staticRenderFns } from \"./Clipboard.vue?vue&type=template&id=0c133921\"\nimport script from \"./Clipboard.vue?vue&type=script&lang=js\"\nexport * from \"./Clipboard.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon clipboard-icon\",attrs:{\"aria-hidden\":_vm.title ? null : true,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,3H14.82C14.4,1.84 13.3,1 12,1C10.7,1 9.6,1.84 9.18,3H5A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5A2,2 0 0,0 19,3M12,3A1,1 0 0,1 13,4A1,1 0 0,1 12,5A1,1 0 0,1 11,4A1,1 0 0,1 12,3\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=72fba3ea&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=72fba3ea&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogFinish.vue?vue&type=template&id=72fba3ea&scoped=true\"\nimport script from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogFinish.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogFinish.vue?vue&type=style&index=0&id=72fba3ea&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"72fba3ea\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('div',[_c('fieldset',{staticClass:\"file-request-dialog__label\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"label\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'What are you requesting?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.label,\"disabled\":_vm.disabled,\"label-outside\":true,\"placeholder\":_vm.t('files_sharing', 'Birthday party photos, History assignment…'),\"required\":false,\"name\":\"label\"},on:{\"update:value\":function($event){return _vm.$emit('update:label', $event)}}})],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__destination\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"destination\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Where should these files go?'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextField',{attrs:{\"value\":_vm.destination,\"disabled\":_vm.disabled,\"helper-text\":_vm.t('files_sharing', 'The uploaded files are visible only to you unless you choose to share them.'),\"label-outside\":true,\"minlength\":2/* cannot share root */,\"placeholder\":_vm.t('files_sharing', 'Select a destination'),\"readonly\":false /* cannot validate a readonly input */,\"required\":true /* cannot be empty */,\"show-trailing-button\":_vm.destination !== _vm.context.path,\"trailing-button-icon\":'undo',\"trailing-button-label\":_vm.t('files_sharing', 'Revert to default'),\"name\":\"destination\"},on:{\"click\":_vm.onPickDestination,\"keypress\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent typing in the input, we use the picker */},\"paste\":function($event){$event.preventDefault();$event.stopPropagation();/* prevent pasting in the input, we use the picker */},\"trailing-button-click\":function($event){return _vm.$emit('update:destination', '')}}},[_c('IconFolder',{attrs:{\"size\":18}})],1)],1),_vm._v(\" \"),_c('fieldset',{staticClass:\"file-request-dialog__note\",attrs:{\"data-cy-file-request-dialog-fieldset\":\"note\"}},[_c('legend',[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files_sharing', 'Add a note'))+\"\\n\\t\\t\")]),_vm._v(\" \"),_c('NcTextArea',{attrs:{\"value\":_vm.note,\"disabled\":_vm.disabled,\"label-outside\":true,\"placeholder\":_vm.t('files_sharing', 'Add a note to help people understand what you are requesting.'),\"required\":false,\"name\":\"note\"},on:{\"update:value\":function($event){return _vm.$emit('update:note', $event)}}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=53f278a2&prod&scoped=true&lang=css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=53f278a2&prod&scoped=true&lang=css\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialogIntro.vue?vue&type=template&id=53f278a2&scoped=true\"\nimport script from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialogIntro.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialogIntro.vue?vue&type=style&index=0&id=53f278a2&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"53f278a2\",\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=1f5fbf5a&prod&scoped=true&lang=scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewFileRequestDialog.vue?vue&type=style&index=0&id=1f5fbf5a&prod&scoped=true&lang=scss\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewFileRequestDialog.vue?vue&type=template&id=1f5fbf5a&scoped=true\"\nimport script from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewFileRequestDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewFileRequestDialog.vue?vue&type=style&index=0&id=1f5fbf5a&prod&scoped=true&lang=scss\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f5fbf5a\",\n null\n \n)\n\nexport default component.exports"],"names":["___CSS_LOADER_EXPORT___","push","module","id","name","emits","props","title","type","String","fillColor","default","size","Number","_vm","this","_c","_self","_b","staticClass","attrs","on","$event","$emit","$attrs","_v","_s","_e","sharingConfig","Config","defineComponent","components","IconPasswordGen","NcButton","NcCheckboxRadioSwitch","NcDateTimePickerNative","NcNoteCard","NcPasswordField","disabled","Boolean","required","expirationDate","Date","password","setup","t","translate","defaultExpireDate","defaultExpireDateEnabled","isDefaultExpireDateEnabled","defaultExpireDateEnforced","isDefaultExpireDateEnforced","enableLinkPasswordByDefault","enforcePasswordForPublicLink","data","maxDate","minDate","setDate","getDate","computed","passwordAndExpirationSummary","date","toLocaleDateString","mounted","defaultExpirationDate","generatePassword","methods","onToggleDeadline","checked","onTogglePassword","onGeneratePassword","showPassword","GeneratePassword","then","$refs","passwordField","isPasswordHidden","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","_setupProxy","days","directives","rawName","value","expression","ref","scopedSlots","_u","key","fn","proxy","r","_sfc_main","NcActions","NcActionButton","NcIconSvgWrapper","ariaLabelClose","text","validator","includes","iconPath","iconSvg","noClose","mdiClose","canClose","hasActions","_a","$slots","actions","$scopedSlots","onClose","_sfc_render","class","concat","_t","_sfc_staticRenderFns","NcChip","n","exports","IconCheck","IconClipboard","NcAvatar","NcInputField","NcTextField","share","Object","emails","Array","isShareByMailEnabled","translatePlural","isCopied","email","shareLink","generateUrl","token","baseURL","getBaseUrl","copyShareLink","event","_event$target","_event$target$select","navigator","clipboard","writeText","showSuccess","target","select","call","setTimeout","window","prompt","addNewEmail","e","HTMLInputElement","checkValidity","reportValidity","trim","setCustomValidity","isValidEmail","onPasteEmails","clipboardData","getData","split","filter","map","duplicateEmails","validEmails","invalidEmails","forEach","length","showError","join","count","test","indexOf","_k","keyCode","stopPropagation","apply","arguments","preventDefault","_l","mail","IconFolder","NcTextArea","context","label","destination","note","onPickDestination","filepicker","getFilePickerBuilder","addMimeTypeFilter","allowDirectories","addButton","callback","onPickedDestination","setFilter","node","path","startAt","build","pick","nodes","STEP","FileRequestDatePassword","FileRequestFinish","FileRequestIntro","IconNext","NcDialog","NcLoadingIcon","content","isMailShareAllowed","currentStep","FIRST","loading","finishButtonLabel","onPageNext","form","destinationInput","querySelector","createShare","SECOND","onRemoveEmail","index","splice","onCancel","onFinish","setShareEmails","sendEmails","expireDate","toISOString","undefined","shareUrl","generateOcsUrl","_request$data","request","axios","post","shareType","ShareType","Email","permissions","Permission","CREATE","shareWith","attributes","JSON","stringify","scope","ocs","Share","logger","info","emit","LAST","error","_error$response","errorMessage","response","meta","message","_this$share","Error","_request$data2","put","onEmailSendError","_this$share2","_request$data3","_error$response2"],"sourceRoot":""} \ No newline at end of file
diff --git a/dist/5693-5693.js.map.license b/dist/5693-5693.js.map.license
deleted file mode 120000
index 8170b4231e1..00000000000
--- a/dist/5693-5693.js.map.license
+++ /dev/null
@@ -1 +0,0 @@
-5693-5693.js.license \ No newline at end of file
diff --git a/dist/files_sharing-init.js b/dist/files_sharing-init.js
index c55d5f572c4..55108a67b30 100644
--- a/dist/files_sharing-init.js
+++ b/dist/files_sharing-init.js
@@ -1,2 +1,2 @@
-(()=>{"use strict";var e,t,i,n={21302:(e,t,i)=>{var n=i(49584),r=i(53334),s=i(77905);const a='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account-group" viewBox="0 0 24 24"><path d="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z" /></svg>',o='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account-plus" viewBox="0 0 24 24"><path d="M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z" /></svg>',l='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-link" viewBox="0 0 24 24"><path d="M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z" /></svg>';var d,h=i(63814),u=i(21777),c=i(65043),p=i(62746);const v="/files/".concat(null===(d=(0,u.HW)())||void 0===d?void 0:d.uid),g={"Content-Type":"application/json"},m=async function(e){try{var t;if(void 0!==(null==e?void 0:e.remote_id)){const t=(await i.e(857).then(i.bind(i,33238))).default;e.mimetype=t.getType(e.name),e.item_type=e.mimetype?"file":"folder",e.item_permissions=n.aX.NONE,e.permissions=n.aX.NONE,e.uid_owner=e.owner,e.displayname_owner=e.owner}const r="folder"===(null==e?void 0:e.item_type),s=!0===(null==e?void 0:e.has_preview),a=r?n.vd:n.ZH,o=e.file_source||e.id,l=(null==e?void 0:e.path)||e.file_target||e.name,d=(0,h.dC)("dav/".concat(v,"/").concat(l).replaceAll(/\/\//gm,"/"));let u=null!=e&&e.item_mtime?new Date(1e3*e.item_mtime):void 0;return(null==e?void 0:e.stime)>((null==e?void 0:e.item_mtime)||0)&&(u=new Date(1e3*e.stime)),new a({id:o,source:d,owner:null==e?void 0:e.uid_owner,mime:(null==e?void 0:e.mimetype)||"application/octet-stream",mtime:u,size:null==e?void 0:e.item_size,permissions:(null==e?void 0:e.item_permissions)||(null==e?void 0:e.permissions),root:v,attributes:{...e,"has-preview":s,"owner-id":null==e?void 0:e.uid_owner,"owner-display-name":null==e?void 0:e.displayname_owner,"share-types":null==e?void 0:e.share_type,favorite:null!=e&&null!==(t=e.tags)&&void 0!==t&&t.includes(window.OC.TAG_FAVORITE)?1:0}})}catch(e){return p.A.error("Error while parsing OCS entry",{error:e}),null}},w=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=(0,h.KT)("apps/files_sharing/api/v1/shares");return c.Ay.get(t,{headers:g,params:{shared_with_me:e,include_tags:!0}})},f=async function(){var e;let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];const a=[];(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&a.push(w(!0),function(){const e=(0,h.KT)("apps/files_sharing/api/v1/remote_shares");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}()),t&&a.push(w()),i&&a.push(function(){const e=(0,h.KT)("apps/files_sharing/api/v1/shares/pending");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}(),function(){const e=(0,h.KT)("apps/files_sharing/api/v1/remote_shares/pending");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}()),r&&a.push(function(){const e=(0,h.KT)("apps/files_sharing/api/v1/deletedshares");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}());const o=(await Promise.all(a)).map((e=>e.data.ocs.data)).flat();let l=(await Promise.all(o.map(m))).filter((e=>null!==e));var d,p;return s.length>0&&(l=l.filter((e=>{var t;return s.includes(null===(t=e.attributes)||void 0===t?void 0:t.share_type)}))),l=(d=l,p="source",Object.values(d.reduce((function(e,t){return(e[t[p]]=e[t[p]]||[]).push(t),e}),{}))).map((e=>{const t=e[0];return t.attributes["share-types"]=e.map((e=>e.attributes["share-types"])),t})),{folder:new n.vd({id:0,source:(0,h.dC)("dav"+v),owner:(null===(e=(0,u.HW)())||void 0===e?void 0:e.uid)||null}),contents:l}},A="shareoverview",y="sharingin",_="sharingout",C="sharinglinks",b="deletedshares",T="pendingshares";var x=i(85471);const H=(0,x.$V)((()=>Promise.all([i.e(4208),i.e(8971),i.e(5693)]).then(i.bind(i,95693)))),S={id:"file-request",displayName:(0,r.Tl)("files","Create new file request"),iconSvgInline:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-file-upload" viewBox="0 0 24 24"><path d="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z" /></svg>',order:30,enabled:()=>!0,async handler(e,t){const i=document.createElement("div");i.id="file-request-dialog",document.body.appendChild(i);const n=new x.Ay({name:"NewFileRequestDialogRoot",render:i=>i(H,{props:{context:e,content:t},on:{close:()=>{n.$destroy()}}}),el:i})}};var L=i(61338);const V=new n.hY({id:"accept-share",displayName:e=>(0,r.zw)("files_sharing","Accept share","Accept shares",e.length),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-check" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>',enabled:(e,t)=>e.length>0&&t.id===T,async exec(e){try{const t=!!e.attributes.remote,i=(0,h.KT)("apps/files_sharing/api/v1/{shareBase}/pending/{id}",{shareBase:t?"remote_shares":"shares",id:e.attributes.id});return await c.Ay.post(i),(0,L.Ic)("files:node:deleted",e),!0}catch(e){return!1}},async execBatch(e,t,i){return Promise.all(e.map((e=>this.exec(e,t,i))))},order:1,inline:()=>!0});(0,n.Gg)(V);const M=new n.hY({id:"open-in-files",displayName:()=>(0,r.Tl)("files","Open in Files"),iconSvgInline:()=>"",enabled:(e,t)=>[A,y,_,C].includes(t.id),exec:async e=>(window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:String(e.fileid)},{dir:e.dirname,openfile:"true"}),null),order:-1e3,default:n.m9.HIDDEN});(0,n.Gg)(M);const O=new n.hY({id:"reject-share",displayName:e=>(0,r.zw)("files_sharing","Reject share","Reject shares",e.length),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-close" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>',enabled:(e,t)=>t.id===T&&0!==e.length&&!e.some((e=>e.attributes.remote_id&&e.attributes.share_type===s.I.RemoteGroup)),async exec(e){try{const t=!!e.attributes.remote,i=(0,h.KT)("apps/files_sharing/api/v1/{shareBase}/{id}",{shareBase:t?"remote_shares":"shares",id:e.attributes.id});return await c.Ay.delete(i),(0,L.Ic)("files:node:deleted",e),!0}catch(e){return!1}},async execBatch(e,t,i){return Promise.all(e.map((e=>this.exec(e,t,i))))},order:2,inline:()=>!0});(0,n.Gg)(O);const E=new n.hY({id:"restore-share",displayName:e=>(0,r.zw)("files_sharing","Restore share","Restore shares",e.length),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-arrow-u-left-top" viewBox="0 0 24 24"><path d="M20 13.5C20 17.09 17.09 20 13.5 20H6V18H13.5C16 18 18 16 18 13.5S16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z" /></svg>',enabled:(e,t)=>e.length>0&&t.id===b,async exec(e){try{const t=(0,h.KT)("apps/files_sharing/api/v1/deletedshares/{id}",{id:e.attributes.id});return await c.Ay.post(t),(0,L.Ic)("files:node:deleted",e),!0}catch(e){return!1}},async execBatch(e,t,i){return Promise.all(e.map((e=>this.exec(e,t,i))))},order:1,inline:()=>!0});(0,n.Gg)(E);var N=i(49981);const B=(0,i(35947).YK)().setApp("files").detectUser().build(),P=new n.hY({id:"details",displayName:()=>(0,r.Tl)("files","Open details"),iconSvgInline:()=>N,enabled:e=>{var t,i,r;return 1===e.length&&!!e[0]&&!(null===(t=window)||void 0===t||null===(t=t.OCA)||void 0===t||null===(t=t.Files)||void 0===t||!t.Sidebar)&&null!==(i=(null===(r=e[0].root)||void 0===r?void 0:r.startsWith("/files/"))&&e[0].permissions!==n.aX.NONE)&&void 0!==i&&i},async exec(e,t,i){try{return await window.OCA.Files.Sidebar.open(e.path),window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:String(e.fileid)},{...window.OCP.Files.Router.query,dir:i},!0),null}catch(e){return B.error("Error while opening sidebar",{error:e}),!1}},order:-50});var k,R,I=i(85072),j=i.n(I),Z=i(97825),F=i.n(Z),Y=i(77659),G=i.n(Y),D=i(55056),K=i.n(D),q=i(10540),W=i.n(q),X=i(41113),z=i.n(X),U=i(8132),$={};$.styleTagTransform=z(),$.setAttributes=K(),$.insert=G().bind(null,"head"),$.domAPI=F(),$.insertStyleElement=W(),j()(U.A,$),U.A&&U.A.locals&&U.A.locals;const J=!0===(null===(k=window)||void 0===k||null===(R=k.matchMedia)||void 0===R||null===(R=R.call(k,"(prefers-color-scheme: dark)"))||void 0===R?void 0:R.matches)||null!==document.querySelector("[data-themes*=dark]"),Q=e=>void 0!==e.attributes.remote_id,ee=new n.hY({id:"sharing-status",displayName(e){var t,i,n;const s=e[0],a=Object.values((null==s||null===(t=s.attributes)||void 0===t?void 0:t["share-types"])||{}).flat(),o=null==s||null===(i=s.attributes)||void 0===i?void 0:i["owner-id"];return a.length>0||o!==(null===(n=(0,u.HW)())||void 0===n?void 0:n.uid)||Q(s)?(0,r.Tl)("files_sharing","Shared"):""},title(e){var t,i,n,s,a;const o=e[0],l=null==o||null===(t=o.attributes)||void 0===t?void 0:t["owner-id"],d=null==o||null===(i=o.attributes)||void 0===i?void 0:i["owner-display-name"];return Array.isArray(null===(n=o.attributes)||void 0===n?void 0:n["share-types"])&&(null===(s=o.attributes)||void 0===s?void 0:s["share-types"].length)>1?(0,r.Tl)("files_sharing","Shared multiple times with different people"):l&&(l!==(null===(a=(0,u.HW)())||void 0===a?void 0:a.uid)||Q(o))?(0,r.Tl)("files_sharing","Shared by {ownerDisplayName}",{ownerDisplayName:d}):(0,r.Tl)("files_sharing","Show sharing options")},iconSvgInline(e){var t,i,n,r,d;const c=e[0],p=Object.values((null==c||null===(t=c.attributes)||void 0===t?void 0:t["share-types"])||{}).flat();if(Array.isArray(null===(i=c.attributes)||void 0===i?void 0:i["share-types"])&&(null===(n=c.attributes)||void 0===n?void 0:n["share-types"].length)>1)return o;if(p.includes(s.Z.SHARE_TYPE_LINK)||p.includes(s.Z.SHARE_TYPE_EMAIL))return l;if(p.includes(s.Z.SHARE_TYPE_GROUP)||p.includes(s.Z.SHARE_TYPE_REMOTE_GROUP))return a;if(p.includes(s.Z.SHARE_TYPE_CIRCLE))return'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z" /></svg>';const v=null==c||null===(r=c.attributes)||void 0===r?void 0:r["owner-id"];return v&&(v!==(null===(d=(0,u.HW)())||void 0===d?void 0:d.uid)||Q(c))?function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=J?"/avatar/{userId}/32/dark":"/avatar/{userId}/32",n=(0,h.Jv)(t?i:i+"?guestFallback=true",{userId:e});return'<svg width="32" height="32" viewBox="0 0 32 32"\n\t\txmlns="http://www.w3.org/2000/svg" class="sharing-status__avatar">\n\t\t<image href="'.concat(n,'" height="32" width="32" />\n\t</svg>')}(v,Q(c)):o},enabled(e){var t,i,r;if(1!==e.length)return!1;const s=e[0],a=null==s||null===(t=s.attributes)||void 0===t?void 0:t["owner-id"],o=null===(i=s.attributes)||void 0===i?void 0:i["share-types"];return!!(Array.isArray(o)&&o.length>0)||!(!a||a===(null===(r=(0,u.HW)())||void 0===r?void 0:r.uid)&&!Q(s))||0!=(s.permissions&n.aX.SHARE)},async exec(e,t,i){var r,s;return 0!=(e.permissions&n.aX.READ)?(null===(r=window.OCA)||void 0===r||null===(r=r.Files)||void 0===r||null===(r=r.Sidebar)||void 0===r||null===(s=r.setActiveTab)||void 0===s||s.call(r,"sharing"),P.exec(e,t,i)):null},inline:()=>!0});(0,n.Gg)(ee),(()=>{const e=(0,n.bh)();e.register(new n.Ss({id:A,name:(0,r.Tl)("files_sharing","Shares"),caption:(0,r.Tl)("files_sharing","Overview of shared files."),emptyTitle:(0,r.Tl)("files_sharing","No shares"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders you shared or have been shared with you will show up here"),icon:o,order:20,columns:[],getContents:()=>f()})),e.register(new n.Ss({id:y,name:(0,r.Tl)("files_sharing","Shared with you"),caption:(0,r.Tl)("files_sharing","List of files that are shared with you."),emptyTitle:(0,r.Tl)("files_sharing","Nothing shared with you yet"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders others shared with you will show up here"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account" viewBox="0 0 24 24"><path d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z" /></svg>',order:1,parent:A,columns:[],getContents:()=>f(!0,!1,!1,!1)})),e.register(new n.Ss({id:_,name:(0,r.Tl)("files_sharing","Shared with others"),caption:(0,r.Tl)("files_sharing","List of files that you shared with others."),emptyTitle:(0,r.Tl)("files_sharing","Nothing shared yet"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders you shared will show up here"),icon:a,order:2,parent:A,columns:[],getContents:()=>f(!1,!0,!1,!1)})),e.register(new n.Ss({id:C,name:(0,r.Tl)("files_sharing","Shared by link"),caption:(0,r.Tl)("files_sharing","List of files that are shared by link."),emptyTitle:(0,r.Tl)("files_sharing","No shared links"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders you shared by link will show up here"),icon:l,order:3,parent:A,columns:[],getContents:()=>f(!1,!0,!1,!1,[s.I.Link])})),e.register(new n.Ss({id:b,name:(0,r.Tl)("files_sharing","Deleted shares"),caption:(0,r.Tl)("files_sharing","List of shares you left."),emptyTitle:(0,r.Tl)("files_sharing","No deleted shares"),emptyCaption:(0,r.Tl)("files_sharing","Shares you have left will show up here"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-delete" viewBox="0 0 24 24"><path d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>',order:4,parent:A,columns:[],getContents:()=>f(!1,!1,!1,!0)})),e.register(new n.Ss({id:T,name:(0,r.Tl)("files_sharing","Pending shares"),caption:(0,r.Tl)("files_sharing","List of unapproved shares."),emptyTitle:(0,r.Tl)("files_sharing","No pending shares"),emptyCaption:(0,r.Tl)("files_sharing","Shares you have received but not approved will show up here"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account-clock" viewBox="0 0 24 24"><path d="M10.63,14.1C12.23,10.58 16.38,9.03 19.9,10.63C23.42,12.23 24.97,16.38 23.37,19.9C22.24,22.4 19.75,24 17,24C14.3,24 11.83,22.44 10.67,20H1V18C1.06,16.86 1.84,15.93 3.34,15.18C4.84,14.43 6.72,14.04 9,14C9.57,14 10.11,14.05 10.63,14.1V14.1M9,4C10.12,4.03 11.06,4.42 11.81,5.17C12.56,5.92 12.93,6.86 12.93,8C12.93,9.14 12.56,10.08 11.81,10.83C11.06,11.58 10.12,11.95 9,11.95C7.88,11.95 6.94,11.58 6.19,10.83C5.44,10.08 5.07,9.14 5.07,8C5.07,6.86 5.44,5.92 6.19,5.17C6.94,4.42 7.88,4.03 9,4M17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14Z" /></svg>',order:5,parent:A,columns:[],getContents:()=>f(!1,!1,!0,!1)}))})(),(0,n.zj)(S),(0,n.Yc)("nc:share-attributes",{nc:"http://nextcloud.org/ns"}),(0,n.Yc)("oc:share-types",{oc:"http://owncloud.org/ns"}),(0,n.Yc)("ocs:share-permissions",{ocs:"http://open-collaboration-services.org/ns"})},62746:(e,t,i)=>{i.d(t,{A:()=>n});const n=(0,i(35947).YK)().setApp("files_sharing").detectUser().build()},8132:(e,t,i)=>{i.d(t,{A:()=>o});var n=i(71354),r=i.n(n),s=i(76314),a=i.n(s)()(r());a.push([e.id,".action-items>.files-list__row-action-sharing-status{direction:rtl;padding-right:0 !important}svg.sharing-status__avatar{height:32px !important;width:32px !important;max-height:32px !important;max-width:32px !important;border-radius:32px;overflow:hidden}","",{version:3,sources:["webpack://./apps/files_sharing/src/actions/sharingStatusAction.scss"],names:[],mappings:"AAKA,qDAEC,aAAA,CAEG,0BAAA,CAGJ,2BACC,sBAAA,CACA,qBAAA,CACA,0BAAA,CACA,yBAAA,CACA,kBAAA,CACA,eAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n // Only when rendered inline, when not enough space, this is put in the menu\n.action-items > .files-list__row-action-sharing-status {\n\t// put icon at the end of the button\n\tdirection: rtl;\n\t// align icons with textless inline actions\n padding-right: 0 !important;\n}\n\nsvg.sharing-status__avatar {\n\theight: 32px !important;\n\twidth: 32px !important;\n\tmax-height: 32px !important;\n\tmax-width: 32px !important;\n\tborder-radius: 32px;\n\toverflow: hidden;\n}\n"],sourceRoot:""}]);const o=a}},r={};function s(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,s),i.loaded=!0,i.exports}s.m=n,e=[],s.O=(t,i,n,r)=>{if(!i){var a=1/0;for(h=0;h<e.length;h++){i=e[h][0],n=e[h][1],r=e[h][2];for(var o=!0,l=0;l<i.length;l++)(!1&r||a>=r)&&Object.keys(s.O).every((e=>s.O[e](i[l])))?i.splice(l--,1):(o=!1,r<a&&(a=r));if(o){e.splice(h--,1);var d=n();void 0!==d&&(t=d)}}return t}r=r||0;for(var h=e.length;h>0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[i,n,r]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var i in t)s.o(t,i)&&!s.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,i)=>(s.f[i](e,t),t)),[])),s.u=e=>e+"-"+e+".js?v="+{857:"7e2e213ab986188c7a5e",4254:"5c2324570f66dff0c8a1",5693:"2b51f56e565ba8fc3e1a",8971:"e7682f1aba5a910b4b7d",9480:"f3ebcf41e93bbd8cd678"}[e],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},i="nextcloud:",s.l=(e,n,r,a)=>{if(t[e])t[e].push(n);else{var o,l;if(void 0!==r)for(var d=document.getElementsByTagName("script"),h=0;h<d.length;h++){var u=d[h];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==i+r){o=u;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,s.nc&&o.setAttribute("nonce",s.nc),o.setAttribute("data-webpack",i+r),o.src=e),t[e]=[n];var c=(i,n)=>{o.onerror=o.onload=null,clearTimeout(p);var r=t[e];if(delete t[e],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach((e=>e(n))),i)return i(n)},p=setTimeout(c.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=c.bind(null,o.onerror),o.onload=c.bind(null,o.onload),l&&document.head.appendChild(o)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),s.j=5928,(()=>{var e;s.g.importScripts&&(e=s.g.location+"");var t=s.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e})(),(()=>{s.b=document.baseURI||self.location.href;var e={5928:0};s.f.j=(t,i)=>{var n=s.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=e[t]=[i,r]));i.push(n[2]=r);var a=s.p+s.u(t),o=new Error;s.l(a,(i=>{if(s.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;o.message="Loading chunk "+t+" failed.\n("+r+": "+a+")",o.name="ChunkLoadError",o.type=r,o.request=a,n[1](o)}}),"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,i)=>{var n,r,a=i[0],o=i[1],l=i[2],d=0;if(a.some((t=>0!==e[t]))){for(n in o)s.o(o,n)&&(s.m[n]=o[n]);if(l)var h=l(s)}for(t&&t(i);d<a.length;d++)r=a[d],s.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return s.O(h)},i=self.webpackChunknextcloud=self.webpackChunknextcloud||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))})(),s.nc=void 0;var a=s.O(void 0,[4208],(()=>s(21302)));a=s.O(a)})();
-//# sourceMappingURL=files_sharing-init.js.map?v=16f82a338fa06a8b4174 \ No newline at end of file
+(()=>{"use strict";var e,t,i,n={21302:(e,t,i)=>{var n=i(49584),r=i(53334),s=i(77905);const a='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account-group" viewBox="0 0 24 24"><path d="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z" /></svg>',o='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account-plus" viewBox="0 0 24 24"><path d="M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z" /></svg>',l='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-link" viewBox="0 0 24 24"><path d="M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z" /></svg>';var d,h=i(63814),u=i(21777),c=i(65043),p=i(62746);const v="/files/".concat(null===(d=(0,u.HW)())||void 0===d?void 0:d.uid),g={"Content-Type":"application/json"},m=async function(e){try{var t;if(void 0!==(null==e?void 0:e.remote_id)){const t=(await i.e(857).then(i.bind(i,33238))).default;e.mimetype=t.getType(e.name),e.item_type=e.mimetype?"file":"folder",e.item_permissions=n.aX.NONE,e.permissions=n.aX.NONE,e.uid_owner=e.owner,e.displayname_owner=e.owner}const r="folder"===(null==e?void 0:e.item_type),s=!0===(null==e?void 0:e.has_preview),a=r?n.vd:n.ZH,o=e.file_source||e.id,l=(null==e?void 0:e.path)||e.file_target||e.name,d=(0,h.dC)("dav/".concat(v,"/").concat(l).replaceAll(/\/\//gm,"/"));let u=null!=e&&e.item_mtime?new Date(1e3*e.item_mtime):void 0;return(null==e?void 0:e.stime)>((null==e?void 0:e.item_mtime)||0)&&(u=new Date(1e3*e.stime)),new a({id:o,source:d,owner:null==e?void 0:e.uid_owner,mime:(null==e?void 0:e.mimetype)||"application/octet-stream",mtime:u,size:null==e?void 0:e.item_size,permissions:(null==e?void 0:e.item_permissions)||(null==e?void 0:e.permissions),root:v,attributes:{...e,"has-preview":s,"owner-id":null==e?void 0:e.uid_owner,"owner-display-name":null==e?void 0:e.displayname_owner,"share-types":null==e?void 0:e.share_type,favorite:null!=e&&null!==(t=e.tags)&&void 0!==t&&t.includes(window.OC.TAG_FAVORITE)?1:0}})}catch(e){return p.A.error("Error while parsing OCS entry",{error:e}),null}},w=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=(0,h.KT)("apps/files_sharing/api/v1/shares");return c.Ay.get(t,{headers:g,params:{shared_with_me:e,include_tags:!0}})},f=async function(){var e;let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];const a=[];(!(arguments.length>0&&void 0!==arguments[0])||arguments[0])&&a.push(w(!0),function(){const e=(0,h.KT)("apps/files_sharing/api/v1/remote_shares");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}()),t&&a.push(w()),i&&a.push(function(){const e=(0,h.KT)("apps/files_sharing/api/v1/shares/pending");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}(),function(){const e=(0,h.KT)("apps/files_sharing/api/v1/remote_shares/pending");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}()),r&&a.push(function(){const e=(0,h.KT)("apps/files_sharing/api/v1/deletedshares");return c.Ay.get(e,{headers:g,params:{include_tags:!0}})}());const o=(await Promise.all(a)).map((e=>e.data.ocs.data)).flat();let l=(await Promise.all(o.map(m))).filter((e=>null!==e));var d,p;return s.length>0&&(l=l.filter((e=>{var t;return s.includes(null===(t=e.attributes)||void 0===t?void 0:t.share_type)}))),l=(d=l,p="source",Object.values(d.reduce((function(e,t){return(e[t[p]]=e[t[p]]||[]).push(t),e}),{}))).map((e=>{const t=e[0];return t.attributes["share-types"]=e.map((e=>e.attributes["share-types"])),t})),{folder:new n.vd({id:0,source:(0,h.dC)("dav"+v),owner:(null===(e=(0,u.HW)())||void 0===e?void 0:e.uid)||null}),contents:l}},A="shareoverview",y="sharingin",_="sharingout",b="sharinglinks",C="deletedshares",T="pendingshares";var x=i(85471);const H=(0,x.$V)((()=>Promise.all([i.e(4208),i.e(8971),i.e(4845)]).then(i.bind(i,34845)))),S={id:"file-request",displayName:(0,r.Tl)("files","Create new file request"),iconSvgInline:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-file-upload" viewBox="0 0 24 24"><path d="M14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18A2,2 0 0,0 20,20V8L14,2M13.5,16V19H10.5V16H8L12,12L16,16H13.5M13,9V3.5L18.5,9H13Z" /></svg>',order:30,enabled:()=>!0,async handler(e,t){const i=document.createElement("div");i.id="file-request-dialog",document.body.appendChild(i);const n=new x.Ay({name:"NewFileRequestDialogRoot",render:i=>i(H,{props:{context:e,content:t},on:{close:()=>{n.$destroy()}}}),el:i})}};var L=i(61338);const V=new n.hY({id:"accept-share",displayName:e=>(0,r.zw)("files_sharing","Accept share","Accept shares",e.length),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-check" viewBox="0 0 24 24"><path d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z" /></svg>',enabled:(e,t)=>e.length>0&&t.id===T,async exec(e){try{const t=!!e.attributes.remote,i=(0,h.KT)("apps/files_sharing/api/v1/{shareBase}/pending/{id}",{shareBase:t?"remote_shares":"shares",id:e.attributes.id});return await c.Ay.post(i),(0,L.Ic)("files:node:deleted",e),!0}catch(e){return!1}},async execBatch(e,t,i){return Promise.all(e.map((e=>this.exec(e,t,i))))},order:1,inline:()=>!0});(0,n.Gg)(V);const M=new n.hY({id:"open-in-files",displayName:()=>(0,r.Tl)("files","Open in Files"),iconSvgInline:()=>"",enabled:(e,t)=>[A,y,_,b].includes(t.id),exec:async e=>(window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:String(e.fileid)},{dir:e.dirname,openfile:"true"}),null),order:-1e3,default:n.m9.HIDDEN});(0,n.Gg)(M);const O=new n.hY({id:"reject-share",displayName:e=>(0,r.zw)("files_sharing","Reject share","Reject shares",e.length),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-close" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>',enabled:(e,t)=>t.id===T&&0!==e.length&&!e.some((e=>e.attributes.remote_id&&e.attributes.share_type===s.I.RemoteGroup)),async exec(e){try{const t=!!e.attributes.remote,i=(0,h.KT)("apps/files_sharing/api/v1/{shareBase}/{id}",{shareBase:t?"remote_shares":"shares",id:e.attributes.id});return await c.Ay.delete(i),(0,L.Ic)("files:node:deleted",e),!0}catch(e){return!1}},async execBatch(e,t,i){return Promise.all(e.map((e=>this.exec(e,t,i))))},order:2,inline:()=>!0});(0,n.Gg)(O);const E=new n.hY({id:"restore-share",displayName:e=>(0,r.zw)("files_sharing","Restore share","Restore shares",e.length),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-arrow-u-left-top" viewBox="0 0 24 24"><path d="M20 13.5C20 17.09 17.09 20 13.5 20H6V18H13.5C16 18 18 16 18 13.5S16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z" /></svg>',enabled:(e,t)=>e.length>0&&t.id===C,async exec(e){try{const t=(0,h.KT)("apps/files_sharing/api/v1/deletedshares/{id}",{id:e.attributes.id});return await c.Ay.post(t),(0,L.Ic)("files:node:deleted",e),!0}catch(e){return!1}},async execBatch(e,t,i){return Promise.all(e.map((e=>this.exec(e,t,i))))},order:1,inline:()=>!0});(0,n.Gg)(E);var N=i(49981);const B=(0,i(35947).YK)().setApp("files").detectUser().build(),P=new n.hY({id:"details",displayName:()=>(0,r.Tl)("files","Open details"),iconSvgInline:()=>N,enabled:e=>{var t,i,r;return 1===e.length&&!!e[0]&&!(null===(t=window)||void 0===t||null===(t=t.OCA)||void 0===t||null===(t=t.Files)||void 0===t||!t.Sidebar)&&null!==(i=(null===(r=e[0].root)||void 0===r?void 0:r.startsWith("/files/"))&&e[0].permissions!==n.aX.NONE)&&void 0!==i&&i},async exec(e,t,i){try{return await window.OCA.Files.Sidebar.open(e.path),window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:String(e.fileid)},{...window.OCP.Files.Router.query,dir:i},!0),null}catch(e){return B.error("Error while opening sidebar",{error:e}),!1}},order:-50});var k,R,I=i(85072),j=i.n(I),Z=i(97825),F=i.n(Z),Y=i(77659),G=i.n(Y),D=i(55056),K=i.n(D),q=i(10540),W=i.n(q),X=i(41113),z=i.n(X),U=i(8132),$={};$.styleTagTransform=z(),$.setAttributes=K(),$.insert=G().bind(null,"head"),$.domAPI=F(),$.insertStyleElement=W(),j()(U.A,$),U.A&&U.A.locals&&U.A.locals;const J=!0===(null===(k=window)||void 0===k||null===(R=k.matchMedia)||void 0===R||null===(R=R.call(k,"(prefers-color-scheme: dark)"))||void 0===R?void 0:R.matches)||null!==document.querySelector("[data-themes*=dark]"),Q=e=>void 0!==e.attributes.remote_id,ee=new n.hY({id:"sharing-status",displayName(e){var t,i,n;const s=e[0],a=Object.values((null==s||null===(t=s.attributes)||void 0===t?void 0:t["share-types"])||{}).flat(),o=null==s||null===(i=s.attributes)||void 0===i?void 0:i["owner-id"];return a.length>0||o!==(null===(n=(0,u.HW)())||void 0===n?void 0:n.uid)||Q(s)?(0,r.Tl)("files_sharing","Shared"):""},title(e){var t,i,n,s,a;const o=e[0],l=null==o||null===(t=o.attributes)||void 0===t?void 0:t["owner-id"],d=null==o||null===(i=o.attributes)||void 0===i?void 0:i["owner-display-name"];return Array.isArray(null===(n=o.attributes)||void 0===n?void 0:n["share-types"])&&(null===(s=o.attributes)||void 0===s?void 0:s["share-types"].length)>1?(0,r.Tl)("files_sharing","Shared multiple times with different people"):l&&(l!==(null===(a=(0,u.HW)())||void 0===a?void 0:a.uid)||Q(o))?(0,r.Tl)("files_sharing","Shared by {ownerDisplayName}",{ownerDisplayName:d}):(0,r.Tl)("files_sharing","Show sharing options")},iconSvgInline(e){var t,i,n,r,d;const c=e[0],p=Object.values((null==c||null===(t=c.attributes)||void 0===t?void 0:t["share-types"])||{}).flat();if(Array.isArray(null===(i=c.attributes)||void 0===i?void 0:i["share-types"])&&(null===(n=c.attributes)||void 0===n?void 0:n["share-types"].length)>1)return o;if(p.includes(s.Z.SHARE_TYPE_LINK)||p.includes(s.Z.SHARE_TYPE_EMAIL))return l;if(p.includes(s.Z.SHARE_TYPE_GROUP)||p.includes(s.Z.SHARE_TYPE_REMOTE_GROUP))return a;if(p.includes(s.Z.SHARE_TYPE_CIRCLE))return'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12,5.5A3.5,3.5 0 0,1 15.5,9A3.5,3.5 0 0,1 12,12.5A3.5,3.5 0 0,1 8.5,9A3.5,3.5 0 0,1 12,5.5M5,8C5.56,8 6.08,8.15 6.53,8.42C6.38,9.85 6.8,11.27 7.66,12.38C7.16,13.34 6.16,14 5,14A3,3 0 0,1 2,11A3,3 0 0,1 5,8M19,8A3,3 0 0,1 22,11A3,3 0 0,1 19,14C17.84,14 16.84,13.34 16.34,12.38C17.2,11.27 17.62,9.85 17.47,8.42C17.92,8.15 18.44,8 19,8M5.5,18.25C5.5,16.18 8.41,14.5 12,14.5C15.59,14.5 18.5,16.18 18.5,18.25V20H5.5V18.25M0,20V18.5C0,17.11 1.89,15.94 4.45,15.6C3.86,16.28 3.5,17.22 3.5,18.25V20H0M24,20H20.5V18.25C20.5,17.22 20.14,16.28 19.55,15.6C22.11,15.94 24,17.11 24,18.5V20Z" /></svg>';const v=null==c||null===(r=c.attributes)||void 0===r?void 0:r["owner-id"];return v&&(v!==(null===(d=(0,u.HW)())||void 0===d?void 0:d.uid)||Q(c))?function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=J?"/avatar/{userId}/32/dark":"/avatar/{userId}/32",n=(0,h.Jv)(t?i:i+"?guestFallback=true",{userId:e});return'<svg width="32" height="32" viewBox="0 0 32 32"\n\t\txmlns="http://www.w3.org/2000/svg" class="sharing-status__avatar">\n\t\t<image href="'.concat(n,'" height="32" width="32" />\n\t</svg>')}(v,Q(c)):o},enabled(e){var t,i,r;if(1!==e.length)return!1;const s=e[0],a=null==s||null===(t=s.attributes)||void 0===t?void 0:t["owner-id"],o=null===(i=s.attributes)||void 0===i?void 0:i["share-types"];return!!(Array.isArray(o)&&o.length>0)||!(!a||a===(null===(r=(0,u.HW)())||void 0===r?void 0:r.uid)&&!Q(s))||0!=(s.permissions&n.aX.SHARE)},async exec(e,t,i){var r,s;return 0!=(e.permissions&n.aX.READ)?(null===(r=window.OCA)||void 0===r||null===(r=r.Files)||void 0===r||null===(r=r.Sidebar)||void 0===r||null===(s=r.setActiveTab)||void 0===s||s.call(r,"sharing"),P.exec(e,t,i)):null},inline:()=>!0});(0,n.Gg)(ee),(()=>{const e=(0,n.bh)();e.register(new n.Ss({id:A,name:(0,r.Tl)("files_sharing","Shares"),caption:(0,r.Tl)("files_sharing","Overview of shared files."),emptyTitle:(0,r.Tl)("files_sharing","No shares"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders you shared or have been shared with you will show up here"),icon:o,order:20,columns:[],getContents:()=>f()})),e.register(new n.Ss({id:y,name:(0,r.Tl)("files_sharing","Shared with you"),caption:(0,r.Tl)("files_sharing","List of files that are shared with you."),emptyTitle:(0,r.Tl)("files_sharing","Nothing shared with you yet"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders others shared with you will show up here"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account" viewBox="0 0 24 24"><path d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,14C16.42,14 20,15.79 20,18V20H4V18C4,15.79 7.58,14 12,14Z" /></svg>',order:1,parent:A,columns:[],getContents:()=>f(!0,!1,!1,!1)})),e.register(new n.Ss({id:_,name:(0,r.Tl)("files_sharing","Shared with others"),caption:(0,r.Tl)("files_sharing","List of files that you shared with others."),emptyTitle:(0,r.Tl)("files_sharing","Nothing shared yet"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders you shared will show up here"),icon:a,order:2,parent:A,columns:[],getContents:()=>f(!1,!0,!1,!1)})),e.register(new n.Ss({id:b,name:(0,r.Tl)("files_sharing","Shared by link"),caption:(0,r.Tl)("files_sharing","List of files that are shared by link."),emptyTitle:(0,r.Tl)("files_sharing","No shared links"),emptyCaption:(0,r.Tl)("files_sharing","Files and folders you shared by link will show up here"),icon:l,order:3,parent:A,columns:[],getContents:()=>f(!1,!0,!1,!1,[s.I.Link])})),e.register(new n.Ss({id:C,name:(0,r.Tl)("files_sharing","Deleted shares"),caption:(0,r.Tl)("files_sharing","List of shares you left."),emptyTitle:(0,r.Tl)("files_sharing","No deleted shares"),emptyCaption:(0,r.Tl)("files_sharing","Shares you have left will show up here"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-delete" viewBox="0 0 24 24"><path d="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z" /></svg>',order:4,parent:A,columns:[],getContents:()=>f(!1,!1,!1,!0)})),e.register(new n.Ss({id:T,name:(0,r.Tl)("files_sharing","Pending shares"),caption:(0,r.Tl)("files_sharing","List of unapproved shares."),emptyTitle:(0,r.Tl)("files_sharing","No pending shares"),emptyCaption:(0,r.Tl)("files_sharing","Shares you have received but not approved will show up here"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-account-clock" viewBox="0 0 24 24"><path d="M10.63,14.1C12.23,10.58 16.38,9.03 19.9,10.63C23.42,12.23 24.97,16.38 23.37,19.9C22.24,22.4 19.75,24 17,24C14.3,24 11.83,22.44 10.67,20H1V18C1.06,16.86 1.84,15.93 3.34,15.18C4.84,14.43 6.72,14.04 9,14C9.57,14 10.11,14.05 10.63,14.1V14.1M9,4C10.12,4.03 11.06,4.42 11.81,5.17C12.56,5.92 12.93,6.86 12.93,8C12.93,9.14 12.56,10.08 11.81,10.83C11.06,11.58 10.12,11.95 9,11.95C7.88,11.95 6.94,11.58 6.19,10.83C5.44,10.08 5.07,9.14 5.07,8C5.07,6.86 5.44,5.92 6.19,5.17C6.94,4.42 7.88,4.03 9,4M17,22A5,5 0 0,0 22,17A5,5 0 0,0 17,12A5,5 0 0,0 12,17A5,5 0 0,0 17,22M16,14H17.5V16.82L19.94,18.23L19.19,19.53L16,17.69V14Z" /></svg>',order:5,parent:A,columns:[],getContents:()=>f(!1,!1,!0,!1)}))})(),(0,n.zj)(S),(0,n.Yc)("nc:share-attributes",{nc:"http://nextcloud.org/ns"}),(0,n.Yc)("oc:share-types",{oc:"http://owncloud.org/ns"}),(0,n.Yc)("ocs:share-permissions",{ocs:"http://open-collaboration-services.org/ns"})},62746:(e,t,i)=>{i.d(t,{A:()=>n});const n=(0,i(35947).YK)().setApp("files_sharing").detectUser().build()},8132:(e,t,i)=>{i.d(t,{A:()=>o});var n=i(71354),r=i.n(n),s=i(76314),a=i.n(s)()(r());a.push([e.id,".action-items>.files-list__row-action-sharing-status{direction:rtl;padding-right:0 !important}svg.sharing-status__avatar{height:32px !important;width:32px !important;max-height:32px !important;max-width:32px !important;border-radius:32px;overflow:hidden}","",{version:3,sources:["webpack://./apps/files_sharing/src/actions/sharingStatusAction.scss"],names:[],mappings:"AAKA,qDAEC,aAAA,CAEG,0BAAA,CAGJ,2BACC,sBAAA,CACA,qBAAA,CACA,0BAAA,CACA,yBAAA,CACA,kBAAA,CACA,eAAA",sourcesContent:["/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n // Only when rendered inline, when not enough space, this is put in the menu\n.action-items > .files-list__row-action-sharing-status {\n\t// put icon at the end of the button\n\tdirection: rtl;\n\t// align icons with textless inline actions\n padding-right: 0 !important;\n}\n\nsvg.sharing-status__avatar {\n\theight: 32px !important;\n\twidth: 32px !important;\n\tmax-height: 32px !important;\n\tmax-width: 32px !important;\n\tborder-radius: 32px;\n\toverflow: hidden;\n}\n"],sourceRoot:""}]);const o=a}},r={};function s(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={id:e,loaded:!1,exports:{}};return n[e].call(i.exports,i,i.exports,s),i.loaded=!0,i.exports}s.m=n,e=[],s.O=(t,i,n,r)=>{if(!i){var a=1/0;for(h=0;h<e.length;h++){i=e[h][0],n=e[h][1],r=e[h][2];for(var o=!0,l=0;l<i.length;l++)(!1&r||a>=r)&&Object.keys(s.O).every((e=>s.O[e](i[l])))?i.splice(l--,1):(o=!1,r<a&&(a=r));if(o){e.splice(h--,1);var d=n();void 0!==d&&(t=d)}}return t}r=r||0;for(var h=e.length;h>0&&e[h-1][2]>r;h--)e[h]=e[h-1];e[h]=[i,n,r]},s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var i in t)s.o(t,i)&&!s.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce(((t,i)=>(s.f[i](e,t),t)),[])),s.u=e=>e+"-"+e+".js?v="+{857:"7e2e213ab986188c7a5e",4254:"5c2324570f66dff0c8a1",4845:"5373c3bb24c1259a5cb7",8971:"e7682f1aba5a910b4b7d",9480:"f3ebcf41e93bbd8cd678"}[e],s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},i="nextcloud:",s.l=(e,n,r,a)=>{if(t[e])t[e].push(n);else{var o,l;if(void 0!==r)for(var d=document.getElementsByTagName("script"),h=0;h<d.length;h++){var u=d[h];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==i+r){o=u;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,s.nc&&o.setAttribute("nonce",s.nc),o.setAttribute("data-webpack",i+r),o.src=e),t[e]=[n];var c=(i,n)=>{o.onerror=o.onload=null,clearTimeout(p);var r=t[e];if(delete t[e],o.parentNode&&o.parentNode.removeChild(o),r&&r.forEach((e=>e(n))),i)return i(n)},p=setTimeout(c.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=c.bind(null,o.onerror),o.onload=c.bind(null,o.onload),l&&document.head.appendChild(o)}},s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),s.j=5928,(()=>{var e;s.g.importScripts&&(e=s.g.location+"");var t=s.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var i=t.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=e})(),(()=>{s.b=document.baseURI||self.location.href;var e={5928:0};s.f.j=(t,i)=>{var n=s.o(e,t)?e[t]:void 0;if(0!==n)if(n)i.push(n[2]);else{var r=new Promise(((i,r)=>n=e[t]=[i,r]));i.push(n[2]=r);var a=s.p+s.u(t),o=new Error;s.l(a,(i=>{if(s.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var r=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;o.message="Loading chunk "+t+" failed.\n("+r+": "+a+")",o.name="ChunkLoadError",o.type=r,o.request=a,n[1](o)}}),"chunk-"+t,t)}},s.O.j=t=>0===e[t];var t=(t,i)=>{var n,r,a=i[0],o=i[1],l=i[2],d=0;if(a.some((t=>0!==e[t]))){for(n in o)s.o(o,n)&&(s.m[n]=o[n]);if(l)var h=l(s)}for(t&&t(i);d<a.length;d++)r=a[d],s.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return s.O(h)},i=self.webpackChunknextcloud=self.webpackChunknextcloud||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))})(),s.nc=void 0;var a=s.O(void 0,[4208],(()=>s(21302)));a=s.O(a)})();
+//# sourceMappingURL=files_sharing-init.js.map?v=6eee5b8cb0ba3bee626b \ No newline at end of file
diff --git a/dist/files_sharing-init.js.map b/dist/files_sharing-init.js.map
index fa247146b24..2124ca0fb8c 100644
--- a/dist/files_sharing-init.js.map
+++ b/dist/files_sharing-init.js.map
@@ -1 +1 @@
-{"version":3,"file":"files_sharing-init.js?v=16f82a338fa06a8b4174","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files_sharing/src/services/SharingService.ts","webpack:///nextcloud/apps/files_sharing/src/views/shares.ts","webpack:///nextcloud/apps/files_sharing/src/new/newFileRequest.ts","webpack:///nextcloud/apps/files_sharing/src/actions/acceptShareAction.ts","webpack:///nextcloud/apps/files_sharing/src/actions/openInFilesAction.ts","webpack:///nextcloud/apps/files_sharing/src/actions/rejectShareAction.ts","webpack:///nextcloud/apps/files_sharing/src/actions/restoreShareAction.ts","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/actions/sidebarAction.ts","webpack://nextcloud/./apps/files_sharing/src/actions/sharingStatusAction.scss?3ea7","webpack:///nextcloud/apps/files_sharing/src/actions/sharingStatusAction.ts","webpack:///nextcloud/apps/files_sharing/src/init.ts","webpack:///nextcloud/apps/files_sharing/src/services/logger.ts","webpack:///nextcloud/apps/files_sharing/src/actions/sharingStatusAction.scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n// TODO: Fix this instead of disabling ESLint!!!\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Folder, File, Permission } from '@nextcloud/files';\nimport { generateOcsUrl, generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport axios from '@nextcloud/axios';\nimport logger from './logger';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nconst headers = {\n 'Content-Type': 'application/json',\n};\nconst ocsEntryToNode = async function (ocsEntry) {\n try {\n // Federated share handling\n if (ocsEntry?.remote_id !== undefined) {\n const mime = (await import('mime')).default;\n // This won't catch files without an extension, but this is the best we can do\n ocsEntry.mimetype = mime.getType(ocsEntry.name);\n ocsEntry.item_type = ocsEntry.mimetype ? 'file' : 'folder';\n // Need to set permissions to NONE for federated shares\n ocsEntry.item_permissions = Permission.NONE;\n ocsEntry.permissions = Permission.NONE;\n ocsEntry.uid_owner = ocsEntry.owner;\n // TODO: have the real display name stored somewhere\n ocsEntry.displayname_owner = ocsEntry.owner;\n }\n const isFolder = ocsEntry?.item_type === 'folder';\n const hasPreview = ocsEntry?.has_preview === true;\n const Node = isFolder ? Folder : File;\n // If this is an external share that is not yet accepted,\n // we don't have an id. We can fallback to the row id temporarily\n const fileid = ocsEntry.file_source || ocsEntry.id;\n // Generate path and strip double slashes\n const path = ocsEntry?.path || ocsEntry.file_target || ocsEntry.name;\n const source = generateRemoteUrl(`dav/${rootPath}/${path}`.replaceAll(/\\/\\//gm, '/'));\n // Prefer share time if more recent than item mtime\n let mtime = ocsEntry?.item_mtime ? new Date((ocsEntry.item_mtime) * 1000) : undefined;\n if (ocsEntry?.stime > (ocsEntry?.item_mtime || 0)) {\n mtime = new Date((ocsEntry.stime) * 1000);\n }\n return new Node({\n id: fileid,\n source,\n owner: ocsEntry?.uid_owner,\n mime: ocsEntry?.mimetype || 'application/octet-stream',\n mtime,\n size: ocsEntry?.item_size,\n permissions: ocsEntry?.item_permissions || ocsEntry?.permissions,\n root: rootPath,\n attributes: {\n ...ocsEntry,\n 'has-preview': hasPreview,\n // Also check the sharingStatusAction.ts code\n 'owner-id': ocsEntry?.uid_owner,\n 'owner-display-name': ocsEntry?.displayname_owner,\n 'share-types': ocsEntry?.share_type,\n favorite: ocsEntry?.tags?.includes(window.OC.TAG_FAVORITE) ? 1 : 0,\n },\n });\n }\n catch (error) {\n logger.error('Error while parsing OCS entry', { error });\n return null;\n }\n};\nconst getShares = function (shareWithMe = false) {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares');\n return axios.get(url, {\n headers,\n params: {\n shared_with_me: shareWithMe,\n include_tags: true,\n },\n });\n};\nconst getSharedWithYou = function () {\n return getShares(true);\n};\nconst getSharedWithOthers = function () {\n return getShares();\n};\nconst getRemoteShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\nconst getPendingShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\nconst getRemotePendingShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\nconst getDeletedShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\n/**\n * Group an array of objects (here Nodes) by a key\n * and return an array of arrays of them.\n * @param nodes\n * @param key\n */\nconst groupBy = function (nodes, key) {\n return Object.values(nodes.reduce(function (acc, curr) {\n (acc[curr[key]] = acc[curr[key]] || []).push(curr);\n return acc;\n }, {}));\n};\nexport const getContents = async (sharedWithYou = true, sharedWithOthers = true, pendingShares = false, deletedshares = false, filterTypes = []) => {\n const promises = [];\n if (sharedWithYou) {\n promises.push(getSharedWithYou(), getRemoteShares());\n }\n if (sharedWithOthers) {\n promises.push(getSharedWithOthers());\n }\n if (pendingShares) {\n promises.push(getPendingShares(), getRemotePendingShares());\n }\n if (deletedshares) {\n promises.push(getDeletedShares());\n }\n const responses = await Promise.all(promises);\n const data = responses.map((response) => response.data.ocs.data).flat();\n let contents = (await Promise.all(data.map(ocsEntryToNode)))\n .filter((node) => node !== null);\n if (filterTypes.length > 0) {\n contents = contents.filter((node) => filterTypes.includes(node.attributes?.share_type));\n }\n // Merge duplicate shares and group their attributes\n // Also check the sharingStatusAction.ts code\n contents = groupBy(contents, 'source').map((nodes) => {\n const node = nodes[0];\n node.attributes['share-types'] = nodes.map(node => node.attributes['share-types']);\n return node;\n });\n return {\n folder: new Folder({\n id: 0,\n source: generateRemoteUrl('dav' + rootPath),\n owner: getCurrentUser()?.uid || null,\n }),\n contents,\n };\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport { ShareType } from '@nextcloud/sharing';\nimport AccountClockSvg from '@mdi/svg/svg/account-clock.svg?raw';\nimport AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw';\nimport AccountPlusSvg from '@mdi/svg/svg/account-plus.svg?raw';\nimport AccountSvg from '@mdi/svg/svg/account.svg?raw';\nimport DeleteSvg from '@mdi/svg/svg/delete.svg?raw';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport { getContents } from '../services/SharingService';\nexport const sharesViewId = 'shareoverview';\nexport const sharedWithYouViewId = 'sharingin';\nexport const sharedWithOthersViewId = 'sharingout';\nexport const sharingByLinksViewId = 'sharinglinks';\nexport const deletedSharesViewId = 'deletedshares';\nexport const pendingSharesViewId = 'pendingshares';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: sharesViewId,\n name: t('files_sharing', 'Shares'),\n caption: t('files_sharing', 'Overview of shared files.'),\n emptyTitle: t('files_sharing', 'No shares'),\n emptyCaption: t('files_sharing', 'Files and folders you shared or have been shared with you will show up here'),\n icon: AccountPlusSvg,\n order: 20,\n columns: [],\n getContents: () => getContents(),\n }));\n Navigation.register(new View({\n id: sharedWithYouViewId,\n name: t('files_sharing', 'Shared with you'),\n caption: t('files_sharing', 'List of files that are shared with you.'),\n emptyTitle: t('files_sharing', 'Nothing shared with you yet'),\n emptyCaption: t('files_sharing', 'Files and folders others shared with you will show up here'),\n icon: AccountSvg,\n order: 1,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(true, false, false, false),\n }));\n Navigation.register(new View({\n id: sharedWithOthersViewId,\n name: t('files_sharing', 'Shared with others'),\n caption: t('files_sharing', 'List of files that you shared with others.'),\n emptyTitle: t('files_sharing', 'Nothing shared yet'),\n emptyCaption: t('files_sharing', 'Files and folders you shared will show up here'),\n icon: AccountGroupSvg,\n order: 2,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, true, false, false),\n }));\n Navigation.register(new View({\n id: sharingByLinksViewId,\n name: t('files_sharing', 'Shared by link'),\n caption: t('files_sharing', 'List of files that are shared by link.'),\n emptyTitle: t('files_sharing', 'No shared links'),\n emptyCaption: t('files_sharing', 'Files and folders you shared by link will show up here'),\n icon: LinkSvg,\n order: 3,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, true, false, false, [ShareType.Link]),\n }));\n Navigation.register(new View({\n id: deletedSharesViewId,\n name: t('files_sharing', 'Deleted shares'),\n caption: t('files_sharing', 'List of shares you left.'),\n emptyTitle: t('files_sharing', 'No deleted shares'),\n emptyCaption: t('files_sharing', 'Shares you have left will show up here'),\n icon: DeleteSvg,\n order: 4,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, false, false, true),\n }));\n Navigation.register(new View({\n id: pendingSharesViewId,\n name: t('files_sharing', 'Pending shares'),\n caption: t('files_sharing', 'List of unapproved shares.'),\n emptyTitle: t('files_sharing', 'No pending shares'),\n emptyCaption: t('files_sharing', 'Shares you have received but not approved will show up here'),\n icon: AccountClockSvg,\n order: 5,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, false, true, false),\n }));\n};\n","import { translate as t } from '@nextcloud/l10n';\nimport Vue, { defineAsyncComponent } from 'vue';\nimport FileUploadSvg from '@mdi/svg/svg/file-upload.svg?raw';\nconst NewFileRequestDialogVue = defineAsyncComponent(() => import('../components/NewFileRequestDialog.vue'));\nexport const entry = {\n id: 'file-request',\n displayName: t('files', 'Create new file request'),\n iconSvgInline: FileUploadSvg,\n order: 30,\n enabled() {\n // TODO: determine requirements\n // 1. user can share the root folder\n // 2. OR user can create subfolders ?\n return true;\n },\n async handler(context, content) {\n // Create document root\n const mountingPoint = document.createElement('div');\n mountingPoint.id = 'file-request-dialog';\n document.body.appendChild(mountingPoint);\n // Init vue app\n const NewFileRequestDialog = new Vue({\n name: 'NewFileRequestDialogRoot',\n render: (h) => h(NewFileRequestDialogVue, {\n props: {\n context,\n content,\n },\n on: {\n close: () => {\n NewFileRequestDialog.$destroy();\n },\n },\n }),\n el: mountingPoint,\n });\n },\n};\n","import { emit } from '@nextcloud/event-bus';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { registerFileAction, FileAction } from '@nextcloud/files';\nimport { translatePlural as n } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport CheckSvg from '@mdi/svg/svg/check.svg?raw';\nimport { pendingSharesViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'accept-share',\n displayName: (nodes) => n('files_sharing', 'Accept share', 'Accept shares', nodes.length),\n iconSvgInline: () => CheckSvg,\n enabled: (nodes, view) => nodes.length > 0 && view.id === pendingSharesViewId,\n async exec(node) {\n try {\n const isRemote = !!node.attributes.remote;\n const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/pending/{id}', {\n shareBase: isRemote ? 'remote_shares' : 'shares',\n id: node.attributes.id,\n });\n await axios.post(url);\n // Remove from current view\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 1,\n inline: () => true,\n});\nregisterFileAction(action);\n","import { registerFileAction, FileAction, DefaultType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { sharesViewId, sharedWithYouViewId, sharedWithOthersViewId, sharingByLinksViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'open-in-files',\n displayName: () => t('files', 'Open in Files'),\n iconSvgInline: () => '',\n enabled: (nodes, view) => [\n sharesViewId,\n sharedWithYouViewId,\n sharedWithOthersViewId,\n sharingByLinksViewId,\n // Deleted and pending shares are not\n // accessible in the files app.\n ].includes(view.id),\n async exec(node) {\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: String(node.fileid) }, { dir: node.dirname, openfile: 'true' });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\nregisterFileAction(action);\n","import { emit } from '@nextcloud/event-bus';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { registerFileAction, FileAction } from '@nextcloud/files';\nimport { translatePlural as n } from '@nextcloud/l10n';\nimport { ShareType } from '@nextcloud/sharing';\nimport axios from '@nextcloud/axios';\nimport CloseSvg from '@mdi/svg/svg/close.svg?raw';\nimport { pendingSharesViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'reject-share',\n displayName: (nodes) => n('files_sharing', 'Reject share', 'Reject shares', nodes.length),\n iconSvgInline: () => CloseSvg,\n enabled: (nodes, view) => {\n if (view.id !== pendingSharesViewId) {\n return false;\n }\n if (nodes.length === 0) {\n return false;\n }\n // disable rejecting group shares from the pending list because they anyway\n // land back into that same list after rejecting them\n if (nodes.some(node => node.attributes.remote_id\n && node.attributes.share_type === ShareType.RemoteGroup)) {\n return false;\n }\n return true;\n },\n async exec(node) {\n try {\n const isRemote = !!node.attributes.remote;\n const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/{id}', {\n shareBase: isRemote ? 'remote_shares' : 'shares',\n id: node.attributes.id,\n });\n await axios.delete(url);\n // Remove from current view\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 2,\n inline: () => true,\n});\nregisterFileAction(action);\n","import { emit } from '@nextcloud/event-bus';\nimport { FileAction, registerFileAction } from '@nextcloud/files';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { translatePlural as n } from '@nextcloud/l10n';\nimport ArrowULeftTopSvg from '@mdi/svg/svg/arrow-u-left-top.svg?raw';\nimport axios from '@nextcloud/axios';\nimport { deletedSharesViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'restore-share',\n displayName: (nodes) => n('files_sharing', 'Restore share', 'Restore shares', nodes.length),\n iconSvgInline: () => ArrowULeftTopSvg,\n enabled: (nodes, view) => nodes.length > 0 && view.id === deletedSharesViewId,\n async exec(node) {\n try {\n const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares/{id}', {\n id: node.attributes.id,\n });\n await axios.post(url);\n // Remove from current view\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 1,\n inline: () => true,\n});\nregisterFileAction(action);\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: String(node.fileid) }, { ...window.OCP.Files.Router.query, dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./sharingStatusAction.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./sharingStatusAction.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Node, View, registerFileAction, FileAction, Permission } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { Type } from '@nextcloud/sharing';\nimport AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw';\nimport AccountPlusSvg from '@mdi/svg/svg/account-plus.svg?raw';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport CircleSvg from '../../../../core/img/apps/circles.svg?raw';\nimport { action as sidebarAction } from '../../../files/src/actions/sidebarAction';\nimport { generateUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport './sharingStatusAction.scss';\nconst isDarkMode = window?.matchMedia?.('(prefers-color-scheme: dark)')?.matches === true\n || document.querySelector('[data-themes*=dark]') !== null;\nconst generateAvatarSvg = (userId, isGuest = false) => {\n const url = isDarkMode ? '/avatar/{userId}/32/dark' : '/avatar/{userId}/32';\n const avatarUrl = generateUrl(isGuest ? url : url + '?guestFallback=true', { userId });\n return `<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\n\t\txmlns=\"http://www.w3.org/2000/svg\" class=\"sharing-status__avatar\">\n\t\t<image href=\"${avatarUrl}\" height=\"32\" width=\"32\" />\n\t</svg>`;\n};\nconst isExternal = (node) => {\n return node.attributes.remote_id !== undefined;\n};\nexport const action = new FileAction({\n id: 'sharing-status',\n displayName(nodes) {\n const node = nodes[0];\n const shareTypes = Object.values(node?.attributes?.['share-types'] || {}).flat();\n const ownerId = node?.attributes?.['owner-id'];\n if (shareTypes.length > 0\n || (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return t('files_sharing', 'Shared');\n }\n return '';\n },\n title(nodes) {\n const node = nodes[0];\n const ownerId = node?.attributes?.['owner-id'];\n const ownerDisplayName = node?.attributes?.['owner-display-name'];\n // Mixed share types\n if (Array.isArray(node.attributes?.['share-types']) && node.attributes?.['share-types'].length > 1) {\n return t('files_sharing', 'Shared multiple times with different people');\n }\n if (ownerId && (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return t('files_sharing', 'Shared by {ownerDisplayName}', { ownerDisplayName });\n }\n return t('files_sharing', 'Show sharing options');\n },\n iconSvgInline(nodes) {\n const node = nodes[0];\n const shareTypes = Object.values(node?.attributes?.['share-types'] || {}).flat();\n // Mixed share types\n if (Array.isArray(node.attributes?.['share-types']) && node.attributes?.['share-types'].length > 1) {\n return AccountPlusSvg;\n }\n // Link shares\n if (shareTypes.includes(Type.SHARE_TYPE_LINK)\n || shareTypes.includes(Type.SHARE_TYPE_EMAIL)) {\n return LinkSvg;\n }\n // Group shares\n if (shareTypes.includes(Type.SHARE_TYPE_GROUP)\n || shareTypes.includes(Type.SHARE_TYPE_REMOTE_GROUP)) {\n return AccountGroupSvg;\n }\n // Circle shares\n if (shareTypes.includes(Type.SHARE_TYPE_CIRCLE)) {\n return CircleSvg;\n }\n const ownerId = node?.attributes?.['owner-id'];\n if (ownerId && (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return generateAvatarSvg(ownerId, isExternal(node));\n }\n return AccountPlusSvg;\n },\n enabled(nodes) {\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n const ownerId = node?.attributes?.['owner-id'];\n const shareTypes = node.attributes?.['share-types'];\n const isMixed = Array.isArray(shareTypes) && shareTypes.length > 0;\n // If the node is shared multiple times with\n // different share types to the current user\n if (isMixed) {\n return true;\n }\n // If the node is shared by someone else\n if (ownerId && (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return true;\n }\n return (node.permissions & Permission.SHARE) !== 0;\n },\n async exec(node, view, dir) {\n // You need read permissions to see the sidebar\n if ((node.permissions & Permission.READ) !== 0) {\n window.OCA?.Files?.Sidebar?.setActiveTab?.('sharing');\n return sidebarAction.exec(node, view, dir);\n }\n return null;\n },\n inline: () => true,\n});\nregisterFileAction(action);\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { addNewFileMenuEntry, registerDavProperty } from '@nextcloud/files';\nimport registerSharingViews from './views/shares';\nimport { entry as newFileRequest } from './new/newFileRequest';\nimport './actions/acceptShareAction';\nimport './actions/openInFilesAction';\nimport './actions/rejectShareAction';\nimport './actions/restoreShareAction';\nimport './actions/sharingStatusAction';\nregisterSharingViews();\naddNewFileMenuEntry(newFileRequest);\nregisterDavProperty('nc:share-attributes', { nc: 'http://nextcloud.org/ns' });\nregisterDavProperty('oc:share-types', { oc: 'http://owncloud.org/ns' });\nregisterDavProperty('ocs:share-permissions', { ocs: 'http://open-collaboration-services.org/ns' });\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files_sharing')\n .detectUser()\n .build();\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.action-items>.files-list__row-action-sharing-status{direction:rtl;padding-right:0 !important}svg.sharing-status__avatar{height:32px !important;width:32px !important;max-height:32px !important;max-width:32px !important;border-radius:32px;overflow:hidden}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/actions/sharingStatusAction.scss\"],\"names\":[],\"mappings\":\"AAKA,qDAEC,aAAA,CAEG,0BAAA,CAGJ,2BACC,sBAAA,CACA,qBAAA,CACA,0BAAA,CACA,yBAAA,CACA,kBAAA,CACA,eAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n // Only when rendered inline, when not enough space, this is put in the menu\\n.action-items > .files-list__row-action-sharing-status {\\n\\t// put icon at the end of the button\\n\\tdirection: rtl;\\n\\t// align icons with textless inline actions\\n padding-right: 0 !important;\\n}\\n\\nsvg.sharing-status__avatar {\\n\\theight: 32px !important;\\n\\twidth: 32px !important;\\n\\tmax-height: 32px !important;\\n\\tmax-width: 32px !important;\\n\\tborder-radius: 32px;\\n\\toverflow: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"857\":\"7e2e213ab986188c7a5e\",\"4254\":\"5c2324570f66dff0c8a1\",\"5693\":\"2b51f56e565ba8fc3e1a\",\"8971\":\"e7682f1aba5a910b4b7d\",\"9480\":\"f3ebcf41e93bbd8cd678\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5928;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t5928: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(21302)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","rootPath","concat","_getCurrentUser","getCurrentUser","uid","headers","ocsEntryToNode","async","ocsEntry","_ocsEntry$tags","undefined","remote_id","mime","default","mimetype","getType","name","item_type","item_permissions","Permission","NONE","permissions","uid_owner","owner","displayname_owner","isFolder","hasPreview","has_preview","Node","Folder","File","fileid","file_source","id","path","file_target","source","generateRemoteUrl","replaceAll","mtime","item_mtime","Date","stime","size","item_size","root","attributes","share_type","favorite","tags","includes","window","OC","TAG_FAVORITE","error","logger","getShares","shareWithMe","arguments","length","url","generateOcsUrl","axios","get","params","shared_with_me","include_tags","getContents","_getCurrentUser2","sharedWithOthers","pendingShares","deletedshares","filterTypes","promises","push","getRemoteShares","getPendingShares","getRemotePendingShares","getDeletedShares","data","Promise","all","map","response","ocs","flat","contents","filter","node","nodes","key","_node$attributes","Object","values","reduce","acc","curr","folder","sharesViewId","sharedWithYouViewId","sharedWithOthersViewId","sharingByLinksViewId","deletedSharesViewId","pendingSharesViewId","NewFileRequestDialogVue","defineAsyncComponent","entry","displayName","t","iconSvgInline","order","enabled","handler","context","content","mountingPoint","document","createElement","body","appendChild","NewFileRequestDialog","Vue","render","h","props","on","close","$destroy","el","action","FileAction","n","view","exec","isRemote","remote","shareBase","post","emit","execBatch","dir","this","inline","registerFileAction","OCP","Files","Router","goToRoute","String","dirname","openfile","DefaultType","HIDDEN","some","ShareType","RemoteGroup","delete","getLoggerBuilder","setApp","detectUser","build","InformationSvg","_window","_ref","_nodes$0$root","OCA","Sidebar","startsWith","open","query","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","isDarkMode","_window$matchMedia","matchMedia","call","matches","querySelector","isExternal","_node$attributes2","shareTypes","ownerId","title","_node$attributes3","_node$attributes4","_node$attributes5","_node$attributes6","ownerDisplayName","Array","isArray","_node$attributes7","_node$attributes8","_node$attributes9","_node$attributes10","_getCurrentUser3","AccountPlusSvg","Type","SHARE_TYPE_LINK","SHARE_TYPE_EMAIL","LinkSvg","SHARE_TYPE_GROUP","SHARE_TYPE_REMOTE_GROUP","AccountGroupSvg","SHARE_TYPE_CIRCLE","userId","isGuest","avatarUrl","generateUrl","generateAvatarSvg","_node$attributes11","_node$attributes12","_getCurrentUser4","SHARE","_window$OCA","_window$OCA$setActive","READ","setActiveTab","sidebarAction","Navigation","getNavigation","register","View","caption","emptyTitle","emptyCaption","icon","columns","parent","Link","registerSharingViews","addNewFileMenuEntry","newFileRequest","registerDavProperty","nc","oc","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","f","e","chunkId","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","timeout","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file
+{"version":3,"file":"files_sharing-init.js?v=6eee5b8cb0ba3bee626b","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/apps/files_sharing/src/services/SharingService.ts","webpack:///nextcloud/apps/files_sharing/src/views/shares.ts","webpack:///nextcloud/apps/files_sharing/src/new/newFileRequest.ts","webpack:///nextcloud/apps/files_sharing/src/actions/acceptShareAction.ts","webpack:///nextcloud/apps/files_sharing/src/actions/openInFilesAction.ts","webpack:///nextcloud/apps/files_sharing/src/actions/rejectShareAction.ts","webpack:///nextcloud/apps/files_sharing/src/actions/restoreShareAction.ts","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/actions/sidebarAction.ts","webpack://nextcloud/./apps/files_sharing/src/actions/sharingStatusAction.scss?3ea7","webpack:///nextcloud/apps/files_sharing/src/actions/sharingStatusAction.ts","webpack:///nextcloud/apps/files_sharing/src/init.ts","webpack:///nextcloud/apps/files_sharing/src/services/logger.ts","webpack:///nextcloud/apps/files_sharing/src/actions/sharingStatusAction.scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n// TODO: Fix this instead of disabling ESLint!!!\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { Folder, File, Permission } from '@nextcloud/files';\nimport { generateOcsUrl, generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport axios from '@nextcloud/axios';\nimport logger from './logger';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nconst headers = {\n 'Content-Type': 'application/json',\n};\nconst ocsEntryToNode = async function (ocsEntry) {\n try {\n // Federated share handling\n if (ocsEntry?.remote_id !== undefined) {\n const mime = (await import('mime')).default;\n // This won't catch files without an extension, but this is the best we can do\n ocsEntry.mimetype = mime.getType(ocsEntry.name);\n ocsEntry.item_type = ocsEntry.mimetype ? 'file' : 'folder';\n // Need to set permissions to NONE for federated shares\n ocsEntry.item_permissions = Permission.NONE;\n ocsEntry.permissions = Permission.NONE;\n ocsEntry.uid_owner = ocsEntry.owner;\n // TODO: have the real display name stored somewhere\n ocsEntry.displayname_owner = ocsEntry.owner;\n }\n const isFolder = ocsEntry?.item_type === 'folder';\n const hasPreview = ocsEntry?.has_preview === true;\n const Node = isFolder ? Folder : File;\n // If this is an external share that is not yet accepted,\n // we don't have an id. We can fallback to the row id temporarily\n const fileid = ocsEntry.file_source || ocsEntry.id;\n // Generate path and strip double slashes\n const path = ocsEntry?.path || ocsEntry.file_target || ocsEntry.name;\n const source = generateRemoteUrl(`dav/${rootPath}/${path}`.replaceAll(/\\/\\//gm, '/'));\n // Prefer share time if more recent than item mtime\n let mtime = ocsEntry?.item_mtime ? new Date((ocsEntry.item_mtime) * 1000) : undefined;\n if (ocsEntry?.stime > (ocsEntry?.item_mtime || 0)) {\n mtime = new Date((ocsEntry.stime) * 1000);\n }\n return new Node({\n id: fileid,\n source,\n owner: ocsEntry?.uid_owner,\n mime: ocsEntry?.mimetype || 'application/octet-stream',\n mtime,\n size: ocsEntry?.item_size,\n permissions: ocsEntry?.item_permissions || ocsEntry?.permissions,\n root: rootPath,\n attributes: {\n ...ocsEntry,\n 'has-preview': hasPreview,\n // Also check the sharingStatusAction.ts code\n 'owner-id': ocsEntry?.uid_owner,\n 'owner-display-name': ocsEntry?.displayname_owner,\n 'share-types': ocsEntry?.share_type,\n favorite: ocsEntry?.tags?.includes(window.OC.TAG_FAVORITE) ? 1 : 0,\n },\n });\n }\n catch (error) {\n logger.error('Error while parsing OCS entry', { error });\n return null;\n }\n};\nconst getShares = function (shareWithMe = false) {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares');\n return axios.get(url, {\n headers,\n params: {\n shared_with_me: shareWithMe,\n include_tags: true,\n },\n });\n};\nconst getSharedWithYou = function () {\n return getShares(true);\n};\nconst getSharedWithOthers = function () {\n return getShares();\n};\nconst getRemoteShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\nconst getPendingShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\nconst getRemotePendingShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/remote_shares/pending');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\nconst getDeletedShares = function () {\n const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares');\n return axios.get(url, {\n headers,\n params: {\n include_tags: true,\n },\n });\n};\n/**\n * Group an array of objects (here Nodes) by a key\n * and return an array of arrays of them.\n * @param nodes\n * @param key\n */\nconst groupBy = function (nodes, key) {\n return Object.values(nodes.reduce(function (acc, curr) {\n (acc[curr[key]] = acc[curr[key]] || []).push(curr);\n return acc;\n }, {}));\n};\nexport const getContents = async (sharedWithYou = true, sharedWithOthers = true, pendingShares = false, deletedshares = false, filterTypes = []) => {\n const promises = [];\n if (sharedWithYou) {\n promises.push(getSharedWithYou(), getRemoteShares());\n }\n if (sharedWithOthers) {\n promises.push(getSharedWithOthers());\n }\n if (pendingShares) {\n promises.push(getPendingShares(), getRemotePendingShares());\n }\n if (deletedshares) {\n promises.push(getDeletedShares());\n }\n const responses = await Promise.all(promises);\n const data = responses.map((response) => response.data.ocs.data).flat();\n let contents = (await Promise.all(data.map(ocsEntryToNode)))\n .filter((node) => node !== null);\n if (filterTypes.length > 0) {\n contents = contents.filter((node) => filterTypes.includes(node.attributes?.share_type));\n }\n // Merge duplicate shares and group their attributes\n // Also check the sharingStatusAction.ts code\n contents = groupBy(contents, 'source').map((nodes) => {\n const node = nodes[0];\n node.attributes['share-types'] = nodes.map(node => node.attributes['share-types']);\n return node;\n });\n return {\n folder: new Folder({\n id: 0,\n source: generateRemoteUrl('dav' + rootPath),\n owner: getCurrentUser()?.uid || null,\n }),\n contents,\n };\n};\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport { ShareType } from '@nextcloud/sharing';\nimport AccountClockSvg from '@mdi/svg/svg/account-clock.svg?raw';\nimport AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw';\nimport AccountPlusSvg from '@mdi/svg/svg/account-plus.svg?raw';\nimport AccountSvg from '@mdi/svg/svg/account.svg?raw';\nimport DeleteSvg from '@mdi/svg/svg/delete.svg?raw';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport { getContents } from '../services/SharingService';\nexport const sharesViewId = 'shareoverview';\nexport const sharedWithYouViewId = 'sharingin';\nexport const sharedWithOthersViewId = 'sharingout';\nexport const sharingByLinksViewId = 'sharinglinks';\nexport const deletedSharesViewId = 'deletedshares';\nexport const pendingSharesViewId = 'pendingshares';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: sharesViewId,\n name: t('files_sharing', 'Shares'),\n caption: t('files_sharing', 'Overview of shared files.'),\n emptyTitle: t('files_sharing', 'No shares'),\n emptyCaption: t('files_sharing', 'Files and folders you shared or have been shared with you will show up here'),\n icon: AccountPlusSvg,\n order: 20,\n columns: [],\n getContents: () => getContents(),\n }));\n Navigation.register(new View({\n id: sharedWithYouViewId,\n name: t('files_sharing', 'Shared with you'),\n caption: t('files_sharing', 'List of files that are shared with you.'),\n emptyTitle: t('files_sharing', 'Nothing shared with you yet'),\n emptyCaption: t('files_sharing', 'Files and folders others shared with you will show up here'),\n icon: AccountSvg,\n order: 1,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(true, false, false, false),\n }));\n Navigation.register(new View({\n id: sharedWithOthersViewId,\n name: t('files_sharing', 'Shared with others'),\n caption: t('files_sharing', 'List of files that you shared with others.'),\n emptyTitle: t('files_sharing', 'Nothing shared yet'),\n emptyCaption: t('files_sharing', 'Files and folders you shared will show up here'),\n icon: AccountGroupSvg,\n order: 2,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, true, false, false),\n }));\n Navigation.register(new View({\n id: sharingByLinksViewId,\n name: t('files_sharing', 'Shared by link'),\n caption: t('files_sharing', 'List of files that are shared by link.'),\n emptyTitle: t('files_sharing', 'No shared links'),\n emptyCaption: t('files_sharing', 'Files and folders you shared by link will show up here'),\n icon: LinkSvg,\n order: 3,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, true, false, false, [ShareType.Link]),\n }));\n Navigation.register(new View({\n id: deletedSharesViewId,\n name: t('files_sharing', 'Deleted shares'),\n caption: t('files_sharing', 'List of shares you left.'),\n emptyTitle: t('files_sharing', 'No deleted shares'),\n emptyCaption: t('files_sharing', 'Shares you have left will show up here'),\n icon: DeleteSvg,\n order: 4,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, false, false, true),\n }));\n Navigation.register(new View({\n id: pendingSharesViewId,\n name: t('files_sharing', 'Pending shares'),\n caption: t('files_sharing', 'List of unapproved shares.'),\n emptyTitle: t('files_sharing', 'No pending shares'),\n emptyCaption: t('files_sharing', 'Shares you have received but not approved will show up here'),\n icon: AccountClockSvg,\n order: 5,\n parent: sharesViewId,\n columns: [],\n getContents: () => getContents(false, false, true, false),\n }));\n};\n","import { translate as t } from '@nextcloud/l10n';\nimport Vue, { defineAsyncComponent } from 'vue';\nimport FileUploadSvg from '@mdi/svg/svg/file-upload.svg?raw';\nconst NewFileRequestDialogVue = defineAsyncComponent(() => import('../components/NewFileRequestDialog.vue'));\nexport const entry = {\n id: 'file-request',\n displayName: t('files', 'Create new file request'),\n iconSvgInline: FileUploadSvg,\n order: 30,\n enabled() {\n // TODO: determine requirements\n // 1. user can share the root folder\n // 2. OR user can create subfolders ?\n return true;\n },\n async handler(context, content) {\n // Create document root\n const mountingPoint = document.createElement('div');\n mountingPoint.id = 'file-request-dialog';\n document.body.appendChild(mountingPoint);\n // Init vue app\n const NewFileRequestDialog = new Vue({\n name: 'NewFileRequestDialogRoot',\n render: (h) => h(NewFileRequestDialogVue, {\n props: {\n context,\n content,\n },\n on: {\n close: () => {\n NewFileRequestDialog.$destroy();\n },\n },\n }),\n el: mountingPoint,\n });\n },\n};\n","import { emit } from '@nextcloud/event-bus';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { registerFileAction, FileAction } from '@nextcloud/files';\nimport { translatePlural as n } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport CheckSvg from '@mdi/svg/svg/check.svg?raw';\nimport { pendingSharesViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'accept-share',\n displayName: (nodes) => n('files_sharing', 'Accept share', 'Accept shares', nodes.length),\n iconSvgInline: () => CheckSvg,\n enabled: (nodes, view) => nodes.length > 0 && view.id === pendingSharesViewId,\n async exec(node) {\n try {\n const isRemote = !!node.attributes.remote;\n const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/pending/{id}', {\n shareBase: isRemote ? 'remote_shares' : 'shares',\n id: node.attributes.id,\n });\n await axios.post(url);\n // Remove from current view\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 1,\n inline: () => true,\n});\nregisterFileAction(action);\n","import { registerFileAction, FileAction, DefaultType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { sharesViewId, sharedWithYouViewId, sharedWithOthersViewId, sharingByLinksViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'open-in-files',\n displayName: () => t('files', 'Open in Files'),\n iconSvgInline: () => '',\n enabled: (nodes, view) => [\n sharesViewId,\n sharedWithYouViewId,\n sharedWithOthersViewId,\n sharingByLinksViewId,\n // Deleted and pending shares are not\n // accessible in the files app.\n ].includes(view.id),\n async exec(node) {\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: String(node.fileid) }, { dir: node.dirname, openfile: 'true' });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\nregisterFileAction(action);\n","import { emit } from '@nextcloud/event-bus';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { registerFileAction, FileAction } from '@nextcloud/files';\nimport { translatePlural as n } from '@nextcloud/l10n';\nimport { ShareType } from '@nextcloud/sharing';\nimport axios from '@nextcloud/axios';\nimport CloseSvg from '@mdi/svg/svg/close.svg?raw';\nimport { pendingSharesViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'reject-share',\n displayName: (nodes) => n('files_sharing', 'Reject share', 'Reject shares', nodes.length),\n iconSvgInline: () => CloseSvg,\n enabled: (nodes, view) => {\n if (view.id !== pendingSharesViewId) {\n return false;\n }\n if (nodes.length === 0) {\n return false;\n }\n // disable rejecting group shares from the pending list because they anyway\n // land back into that same list after rejecting them\n if (nodes.some(node => node.attributes.remote_id\n && node.attributes.share_type === ShareType.RemoteGroup)) {\n return false;\n }\n return true;\n },\n async exec(node) {\n try {\n const isRemote = !!node.attributes.remote;\n const url = generateOcsUrl('apps/files_sharing/api/v1/{shareBase}/{id}', {\n shareBase: isRemote ? 'remote_shares' : 'shares',\n id: node.attributes.id,\n });\n await axios.delete(url);\n // Remove from current view\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 2,\n inline: () => true,\n});\nregisterFileAction(action);\n","import { emit } from '@nextcloud/event-bus';\nimport { FileAction, registerFileAction } from '@nextcloud/files';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { translatePlural as n } from '@nextcloud/l10n';\nimport ArrowULeftTopSvg from '@mdi/svg/svg/arrow-u-left-top.svg?raw';\nimport axios from '@nextcloud/axios';\nimport { deletedSharesViewId } from '../views/shares';\nexport const action = new FileAction({\n id: 'restore-share',\n displayName: (nodes) => n('files_sharing', 'Restore share', 'Restore shares', nodes.length),\n iconSvgInline: () => ArrowULeftTopSvg,\n enabled: (nodes, view) => nodes.length > 0 && view.id === deletedSharesViewId,\n async exec(node) {\n try {\n const url = generateOcsUrl('apps/files_sharing/api/v1/deletedshares/{id}', {\n id: node.attributes.id,\n });\n await axios.post(url);\n // Remove from current view\n emit('files:node:deleted', node);\n return true;\n }\n catch (error) {\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n return Promise.all(nodes.map(node => this.exec(node, view, dir)));\n },\n order: 1,\n inline: () => true,\n});\nregisterFileAction(action);\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: String(node.fileid) }, { ...window.OCP.Files.Router.query, dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./sharingStatusAction.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./sharingStatusAction.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { Node, View, registerFileAction, FileAction, Permission } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { Type } from '@nextcloud/sharing';\nimport AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw';\nimport AccountPlusSvg from '@mdi/svg/svg/account-plus.svg?raw';\nimport LinkSvg from '@mdi/svg/svg/link.svg?raw';\nimport CircleSvg from '../../../../core/img/apps/circles.svg?raw';\nimport { action as sidebarAction } from '../../../files/src/actions/sidebarAction';\nimport { generateUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport './sharingStatusAction.scss';\nconst isDarkMode = window?.matchMedia?.('(prefers-color-scheme: dark)')?.matches === true\n || document.querySelector('[data-themes*=dark]') !== null;\nconst generateAvatarSvg = (userId, isGuest = false) => {\n const url = isDarkMode ? '/avatar/{userId}/32/dark' : '/avatar/{userId}/32';\n const avatarUrl = generateUrl(isGuest ? url : url + '?guestFallback=true', { userId });\n return `<svg width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"\n\t\txmlns=\"http://www.w3.org/2000/svg\" class=\"sharing-status__avatar\">\n\t\t<image href=\"${avatarUrl}\" height=\"32\" width=\"32\" />\n\t</svg>`;\n};\nconst isExternal = (node) => {\n return node.attributes.remote_id !== undefined;\n};\nexport const action = new FileAction({\n id: 'sharing-status',\n displayName(nodes) {\n const node = nodes[0];\n const shareTypes = Object.values(node?.attributes?.['share-types'] || {}).flat();\n const ownerId = node?.attributes?.['owner-id'];\n if (shareTypes.length > 0\n || (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return t('files_sharing', 'Shared');\n }\n return '';\n },\n title(nodes) {\n const node = nodes[0];\n const ownerId = node?.attributes?.['owner-id'];\n const ownerDisplayName = node?.attributes?.['owner-display-name'];\n // Mixed share types\n if (Array.isArray(node.attributes?.['share-types']) && node.attributes?.['share-types'].length > 1) {\n return t('files_sharing', 'Shared multiple times with different people');\n }\n if (ownerId && (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return t('files_sharing', 'Shared by {ownerDisplayName}', { ownerDisplayName });\n }\n return t('files_sharing', 'Show sharing options');\n },\n iconSvgInline(nodes) {\n const node = nodes[0];\n const shareTypes = Object.values(node?.attributes?.['share-types'] || {}).flat();\n // Mixed share types\n if (Array.isArray(node.attributes?.['share-types']) && node.attributes?.['share-types'].length > 1) {\n return AccountPlusSvg;\n }\n // Link shares\n if (shareTypes.includes(Type.SHARE_TYPE_LINK)\n || shareTypes.includes(Type.SHARE_TYPE_EMAIL)) {\n return LinkSvg;\n }\n // Group shares\n if (shareTypes.includes(Type.SHARE_TYPE_GROUP)\n || shareTypes.includes(Type.SHARE_TYPE_REMOTE_GROUP)) {\n return AccountGroupSvg;\n }\n // Circle shares\n if (shareTypes.includes(Type.SHARE_TYPE_CIRCLE)) {\n return CircleSvg;\n }\n const ownerId = node?.attributes?.['owner-id'];\n if (ownerId && (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return generateAvatarSvg(ownerId, isExternal(node));\n }\n return AccountPlusSvg;\n },\n enabled(nodes) {\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n const ownerId = node?.attributes?.['owner-id'];\n const shareTypes = node.attributes?.['share-types'];\n const isMixed = Array.isArray(shareTypes) && shareTypes.length > 0;\n // If the node is shared multiple times with\n // different share types to the current user\n if (isMixed) {\n return true;\n }\n // If the node is shared by someone else\n if (ownerId && (ownerId !== getCurrentUser()?.uid || isExternal(node))) {\n return true;\n }\n return (node.permissions & Permission.SHARE) !== 0;\n },\n async exec(node, view, dir) {\n // You need read permissions to see the sidebar\n if ((node.permissions & Permission.READ) !== 0) {\n window.OCA?.Files?.Sidebar?.setActiveTab?.('sharing');\n return sidebarAction.exec(node, view, dir);\n }\n return null;\n },\n inline: () => true,\n});\nregisterFileAction(action);\n","/**\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { addNewFileMenuEntry, registerDavProperty } from '@nextcloud/files';\nimport registerSharingViews from './views/shares';\nimport { entry as newFileRequest } from './new/newFileRequest';\nimport './actions/acceptShareAction';\nimport './actions/openInFilesAction';\nimport './actions/rejectShareAction';\nimport './actions/restoreShareAction';\nimport './actions/sharingStatusAction';\nregisterSharingViews();\naddNewFileMenuEntry(newFileRequest);\nregisterDavProperty('nc:share-attributes', { nc: 'http://nextcloud.org/ns' });\nregisterDavProperty('oc:share-types', { oc: 'http://owncloud.org/ns' });\nregisterDavProperty('ocs:share-permissions', { ocs: 'http://open-collaboration-services.org/ns' });\n","/**\n * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport default getLoggerBuilder()\n .setApp('files_sharing')\n .detectUser()\n .build();\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.action-items>.files-list__row-action-sharing-status{direction:rtl;padding-right:0 !important}svg.sharing-status__avatar{height:32px !important;width:32px !important;max-height:32px !important;max-width:32px !important;border-radius:32px;overflow:hidden}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files_sharing/src/actions/sharingStatusAction.scss\"],\"names\":[],\"mappings\":\"AAKA,qDAEC,aAAA,CAEG,0BAAA,CAGJ,2BACC,sBAAA,CACA,qBAAA,CACA,0BAAA,CACA,yBAAA,CACA,kBAAA,CACA,eAAA\",\"sourcesContent\":[\"/**\\n * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n // Only when rendered inline, when not enough space, this is put in the menu\\n.action-items > .files-list__row-action-sharing-status {\\n\\t// put icon at the end of the button\\n\\tdirection: rtl;\\n\\t// align icons with textless inline actions\\n padding-right: 0 !important;\\n}\\n\\nsvg.sharing-status__avatar {\\n\\theight: 32px !important;\\n\\twidth: 32px !important;\\n\\tmax-height: 32px !important;\\n\\tmax-width: 32px !important;\\n\\tborder-radius: 32px;\\n\\toverflow: hidden;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"857\":\"7e2e213ab986188c7a5e\",\"4254\":\"5c2324570f66dff0c8a1\",\"4845\":\"5373c3bb24c1259a5cb7\",\"8971\":\"e7682f1aba5a910b4b7d\",\"9480\":\"f3ebcf41e93bbd8cd678\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 5928;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t5928: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(21302)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","rootPath","concat","_getCurrentUser","getCurrentUser","uid","headers","ocsEntryToNode","async","ocsEntry","_ocsEntry$tags","undefined","remote_id","mime","default","mimetype","getType","name","item_type","item_permissions","Permission","NONE","permissions","uid_owner","owner","displayname_owner","isFolder","hasPreview","has_preview","Node","Folder","File","fileid","file_source","id","path","file_target","source","generateRemoteUrl","replaceAll","mtime","item_mtime","Date","stime","size","item_size","root","attributes","share_type","favorite","tags","includes","window","OC","TAG_FAVORITE","error","logger","getShares","shareWithMe","arguments","length","url","generateOcsUrl","axios","get","params","shared_with_me","include_tags","getContents","_getCurrentUser2","sharedWithOthers","pendingShares","deletedshares","filterTypes","promises","push","getRemoteShares","getPendingShares","getRemotePendingShares","getDeletedShares","data","Promise","all","map","response","ocs","flat","contents","filter","node","nodes","key","_node$attributes","Object","values","reduce","acc","curr","folder","sharesViewId","sharedWithYouViewId","sharedWithOthersViewId","sharingByLinksViewId","deletedSharesViewId","pendingSharesViewId","NewFileRequestDialogVue","defineAsyncComponent","entry","displayName","t","iconSvgInline","order","enabled","handler","context","content","mountingPoint","document","createElement","body","appendChild","NewFileRequestDialog","Vue","render","h","props","on","close","$destroy","el","action","FileAction","n","view","exec","isRemote","remote","shareBase","post","emit","execBatch","dir","this","inline","registerFileAction","OCP","Files","Router","goToRoute","String","dirname","openfile","DefaultType","HIDDEN","some","ShareType","RemoteGroup","delete","getLoggerBuilder","setApp","detectUser","build","InformationSvg","_window","_ref","_nodes$0$root","OCA","Sidebar","startsWith","open","query","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","isDarkMode","_window$matchMedia","matchMedia","call","matches","querySelector","isExternal","_node$attributes2","shareTypes","ownerId","title","_node$attributes3","_node$attributes4","_node$attributes5","_node$attributes6","ownerDisplayName","Array","isArray","_node$attributes7","_node$attributes8","_node$attributes9","_node$attributes10","_getCurrentUser3","AccountPlusSvg","Type","SHARE_TYPE_LINK","SHARE_TYPE_EMAIL","LinkSvg","SHARE_TYPE_GROUP","SHARE_TYPE_REMOTE_GROUP","AccountGroupSvg","SHARE_TYPE_CIRCLE","userId","isGuest","avatarUrl","generateUrl","generateAvatarSvg","_node$attributes11","_node$attributes12","_getCurrentUser4","SHARE","_window$OCA","_window$OCA$setActive","READ","setActiveTab","sidebarAction","Navigation","getNavigation","register","View","caption","emptyTitle","emptyCaption","icon","columns","parent","Link","registerSharingViews","addNewFileMenuEntry","newFileRequest","registerDavProperty","nc","oc","___CSS_LOADER_EXPORT___","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","splice","r","getter","__esModule","d","a","definition","o","defineProperty","enumerable","f","e","chunkId","u","g","globalThis","Function","obj","prop","prototype","hasOwnProperty","l","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","charset","timeout","setAttribute","src","onScriptComplete","prev","event","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","forEach","setTimeout","bind","type","target","head","Symbol","toStringTag","value","nmd","paths","children","scriptUrl","importScripts","location","currentScript","test","Error","replace","p","b","baseURI","self","href","installedChunks","installedChunkData","promise","resolve","reject","errorType","realSrc","message","request","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file