From 038b1d303f9d7790ef06042a2694d4cd3bfe9308 Mon Sep 17 00:00:00 2001 From: Webifi Date: Mon, 5 Jun 2023 06:46:30 -0500 Subject: [PATCH] Use message for prompt input modal --- src/app.scss | 20 +++++---- src/lib/Chat.svelte | 1 + src/lib/PromptInput.svelte | 86 ++++++++++++++++++++++---------------- 3 files changed, 65 insertions(+), 42 deletions(-) diff --git a/src/app.scss b/src/app.scss index f16b743..1aafeca 100644 --- a/src/app.scss +++ b/src/app.scss @@ -147,12 +147,6 @@ select option.is-default { width: fit-content; } -/* Show the edit button on hover of the user message */ -.user-message:hover .editbutton { - /* TODO: add when ready: display: block !important; */ - text-decoration: none !important; -} - /* Swap the border on user messages to the other side */ .user-message>.message-body { border-width: 0 4px 0 0 !important; @@ -631,4 +625,16 @@ aside.menu.main-menu .menu-expanse { .modal-card .notification { margin-left: -.5em; margin-right: -.5em; -} \ No newline at end of file +} + +.message-footer { + padding: $message-header-padding; +} + +.modal .message-body { + overflow-y: auto;max-height: calc(100vh - 150px); +} + +.modal .modal-content.nomax { + max-height: none; +} diff --git a/src/lib/Chat.svelte b/src/lib/Chat.svelte index 3e056ff..d69d8ac 100644 --- a/src/lib/Chat.svelte +++ b/src/lib/Chat.svelte @@ -476,6 +476,7 @@ title: 'Enter Name for Chat', label: 'Name', value: chat.name, + class: 'is-info', onSubmit: (value) => { chat.name = (value || '').trim() || chat.name saveChatStore() diff --git a/src/lib/PromptInput.svelte b/src/lib/PromptInput.svelte index e6f76b8..e08e632 100644 --- a/src/lib/PromptInput.svelte +++ b/src/lib/PromptInput.svelte @@ -7,7 +7,6 @@ import { onMount } from 'svelte' import { v4 as uuidv4 } from 'uuid' - // provided by export let isOpen:boolean export let title:string @@ -16,11 +15,16 @@ export let onSubmit:(value:any)=>boolean|void export let onClose:(()=>boolean|void) = () => {} + export let saveButton:string = 'Save' + export let saveButtonClass:string = 'is-info' export let closeButton:string = 'Cancel' + export let closeButtonClass:string = '' export let placeholder:string = '' export let error:string = '' export let icon:Fa|null = null + let classes = '' + export { classes as class } const id = uuidv4() @@ -42,49 +46,61 @@ {#if isOpen}