@@ -126,6 +132,7 @@ import { showSuccess } from '@nextcloud/dialogs'
import { generateOcsUrl } from '@nextcloud/router'
import axios from '@nextcloud/axios'
import { SHAPE_TYPE_NAMES } from '../../constants.js'
+import FileDisplay from '../fields/FileDisplay.vue'
const PLAIN_URL_PATTERN = /(?:\s|^|\()((?:https?:\/\/)(?:[-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*))(?:\s|$|\))/ig
const MARKDOWN_LINK_PATTERN = /\[[-A-Z0-9+&@#%?=~_|!:,.;()]+\]\(((?:https?:\/\/)(?:[-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;]*)*))\)/ig
@@ -135,6 +142,7 @@ export default {
components: {
AudioDisplay,
+ FileDisplay,
AssistantIcon,
NcAvatar,
@@ -213,6 +221,9 @@ export default {
audioAttachments() {
return this.message.attachments?.filter(a => a.type === SHAPE_TYPE_NAMES.Audio) ?? []
},
+ fileAttachments() {
+ return this.message.attachments?.filter(a => a.type === SHAPE_TYPE_NAMES.File) ?? []
+ },
},
watch: {
diff --git a/src/constants.js b/src/constants.js
index 75034955..d71a33b7 100644
--- a/src/constants.js
+++ b/src/constants.js
@@ -4,6 +4,7 @@
*/
export const MAX_TEXT_INPUT_LENGTH = 64_000
+export const MAX_ATTACHED_FILES = 10
export const TASK_STATUS_INT = {
cancelled: 5,