Merge pull request #291 from Webifi/main

Add button to copy message to clipboard re: #285
This commit is contained in:
Niek van der Maas 2023-09-13 10:21:15 +02:00 committed by GitHub
commit 3dfe1dcf65
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 1 deletions

View File

@ -6,7 +6,7 @@
import SvelteMarkdown from 'svelte-markdown' import SvelteMarkdown from 'svelte-markdown'
import type { Message, Model, Chat } from './Types.svelte' import type { Message, Model, Chat } from './Types.svelte'
import Fa from 'svelte-fa/src/fa.svelte' import Fa from 'svelte-fa/src/fa.svelte'
import { faTrash, faDiagramPredecessor, faDiagramNext, faCircleCheck, faPaperPlane, faEye, faEyeSlash, faEllipsis, faDownload } from '@fortawesome/free-solid-svg-icons/index' import { faTrash, faDiagramPredecessor, faDiagramNext, faCircleCheck, faPaperPlane, faEye, faEyeSlash, faEllipsis, faDownload, faClipboard } from '@fortawesome/free-solid-svg-icons/index'
import { errorNotice, scrollToMessage } from './Util.svelte' import { errorNotice, scrollToMessage } from './Util.svelte'
import { openModal } from 'svelte-modals' import { openModal } from 'svelte-modals'
import PromptConfirm from './PromptConfirm.svelte' import PromptConfirm from './PromptConfirm.svelte'
@ -359,6 +359,18 @@
{/if} {/if}
</a> </a>
{/if} {/if}
{#if !isImage}
<a
href={'#'}
title="Copy to Clipboard"
class="msg-image button is-small"
on:click|preventDefault={() => {
navigator.clipboard.writeText(message.content)
}}
>
<span class="icon"><Fa icon={faClipboard} /></span>
</a>
{/if}
{#if imageUrl} {#if imageUrl}
<a <a
href={'#'} href={'#'}