diff --git a/src/app.scss b/src/app.scss index 433000a..f8d15ef 100644 --- a/src/app.scss +++ b/src/app.scss @@ -179,3 +179,19 @@ $modal-background-background-color-dark: rgba($dark, 0.86) !default; // remove t width: 100%; } } + +.chat-menu-item { + position: relative; +} +.chat-menu-item span { + display: block; + white-space:nowrap; + overflow: hidden; + -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,1) 75%, rgba(0,0,0,0)); + mask-image: linear-gradient(to right, rgba(0,0,0,1) 75%, rgba(0,0,0,0)); +} +.chat-menu-item .delete-button { + position: absolute; + right: .4em; + z-index: 200; +} \ No newline at end of file diff --git a/src/lib/ChatMenuItem.svelte b/src/lib/ChatMenuItem.svelte new file mode 100644 index 0000000..96e794a --- /dev/null +++ b/src/lib/ChatMenuItem.svelte @@ -0,0 +1,48 @@ + + +
  • + + {#if waitingForConfirm} + + {:else} + + {/if} + {chat.name || `Chat ${chat.id}`} + +
  • \ No newline at end of file diff --git a/src/lib/EditMessage.svelte b/src/lib/EditMessage.svelte index 0a62dd3..99826a6 100644 --- a/src/lib/EditMessage.svelte +++ b/src/lib/EditMessage.svelte @@ -133,6 +133,7 @@ class:user-message={message.role === 'user' || message.role === 'system'} class:assistant-message={message.role === 'error' || message.role === 'assistant'} class:summarized={message.summarized} + class:editing={editing} >
    diff --git a/src/lib/Sidebar.svelte b/src/lib/Sidebar.svelte index c1a68c8..80b332b 100644 --- a/src/lib/Sidebar.svelte +++ b/src/lib/Sidebar.svelte @@ -1,35 +1,14 @@