Skip to content

Commit 9ece393

Browse files
committed
fix: guard share attribute parse
Signed-off-by: Hendrik Leidinger <hendrik.leidinger@nextcloud.com> Assisted-by: Claude Code:Opus 4.8
1 parent d68b518 commit 9ece393

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

src/view/FilesAppIntegration.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,8 @@ export default {
176176
getFilePickerBuilder(t('richdocuments', 'Insert file from {name}', { name: OC.theme.name }))
177177
.setMimeTypeFilter(mimeTypeFilter)
178178
.setFilter((node) => {
179-
const downloadShareAttribute = JSON.parse(node.attributes['share-attributes']).find((shareAttribute) => shareAttribute.key === 'download')
179+
const raw = node.attributes['share-attributes']
180+
const downloadShareAttribute = (raw ? JSON.parse(raw) : []).find((shareAttribute) => shareAttribute.key === 'download')
180181
const downloadPermissions = downloadShareAttribute !== undefined ? (downloadShareAttribute.enabled || downloadShareAttribute.value) : true
181182
return (node.permissions & OC.PERMISSION_READ) && downloadPermissions
182183
})

0 commit comments

Comments
 (0)