diff --git a/Components/ChatArea.svelte b/Components/ChatArea.svelte index 19d62b4..3e8fd30 100644 --- a/Components/ChatArea.svelte +++ b/Components/ChatArea.svelte @@ -384,9 +384,15 @@ } .message-text-user { - margin: var(--size-4-2); + max-height: 15vh; + overflow: scroll; + padding-top: var(--size-4-2); white-space: pre-wrap; } + + .message-text-user::-webkit-scrollbar { + display: none; + } .conversation-empty-state { margin: auto; diff --git a/Services/InputService.ts b/Services/InputService.ts index 8a4790a..04b6e54 100644 --- a/Services/InputService.ts +++ b/Services/InputService.ts @@ -1,7 +1,7 @@ import { Exception } from "Helpers/Exception"; import { isSearchTriggerElement } from "../Enums/SearchTrigger"; import { Attachment } from "Conversations/Attachment"; -import { arrayBufferToBase64 } from "obsidian"; +import { arrayBufferToBase64, Notice } from "obsidian"; import { FileTypeToMimeType } from "Enums/FileTypeMimeTypeMapping"; import * as path from "path-browserify"; import { pathExtname } from "Helpers/Helpers"; @@ -37,9 +37,16 @@ export class InputService { if (files) { for (let i = 0; i < files.length; i++) { const file = files[i]; + const fileType = toFileType(pathExtname(file.name)) + + if (fileType === FileType.UNKNOWN) { + new Notice(`Unsupported file '${file.name}'`); + continue; + } + attachments.push(new Attachment( file.name, - FileTypeToMimeType[toFileType(pathExtname(file.name))], + FileTypeToMimeType[fileType], arrayBufferToBase64(await file.arrayBuffer()) )); }