summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2024-11-03 10:02:44 -0500
committerOwen Jacobson <owen@grimoire.ca>2024-11-03 10:02:44 -0500
commitdb01b7043b94d07e7e9a5131c235f0580ab967f0 (patch)
tree9eea1449a553ddd77c539fa6f72a8191bf976dbe
parentbccb69f370a63d95099dcc5054ac10ca09ac8c84 (diff)
Bare-bones multiline input
-rw-r--r--ui/lib/components/Message.svelte2
-rw-r--r--ui/lib/components/MessageInput.svelte10
2 files changed, 10 insertions, 2 deletions
diff --git a/ui/lib/components/Message.svelte b/ui/lib/components/Message.svelte
index 0b91b66..a82318a 100644
--- a/ui/lib/components/Message.svelte
+++ b/ui/lib/components/Message.svelte
@@ -5,7 +5,7 @@
export let at;
export let body;
- $: renderedBody = DOMPurify.sanitize(marked.parse(body));
+ $: renderedBody = DOMPurify.sanitize(marked.parse(body, { breaks: true }));
let scroll = (message) => {
message.scrollIntoView();
diff --git a/ui/lib/components/MessageInput.svelte b/ui/lib/components/MessageInput.svelte
index 7aac442..94ef98a 100644
--- a/ui/lib/components/MessageInput.svelte
+++ b/ui/lib/components/MessageInput.svelte
@@ -20,13 +20,21 @@
input.focus();
}
}
+
+ function onKeyDown(event) {
+ if (!event.altKey && event.key === 'Enter') {
+ handleSubmit();
+ event.preventDefault();
+ }
+ }
</script>
<form on:submit|preventDefault={handleSubmit} class="flex flex-row flex-nowrap">
- <input
+ <textarea
bind:this={input}
bind:value
{disabled}
+ on:keydown={onKeyDown}
type="search"
class="flex-auto h-6 input rounded-r-none"
/>