Fix when buttons are shown/hidden
This commit is contained in:
		
							parent
							
								
									59897ffe1e
								
							
						
					
					
						commit
						8e18a240ba
					
				| 
						 | 
				
			
			@ -16,6 +16,11 @@
 | 
			
		|||
  $: chat = $chatsStorage.find((chat) => chat.id === chatId) as Chat
 | 
			
		||||
  $: chatSettings = chat.settings
 | 
			
		||||
 | 
			
		||||
  const isError = message.role === 'error'
 | 
			
		||||
  const isSystem = message.role === 'system'
 | 
			
		||||
  const isUser = message.role === 'user'
 | 
			
		||||
  const isAssistant = message.role === 'assistant'
 | 
			
		||||
 | 
			
		||||
  // Marked options
 | 
			
		||||
  const markdownOptions = {
 | 
			
		||||
    gfm: true, // Use GitHub Flavored Markdown
 | 
			
		||||
| 
						 | 
				
			
			@ -155,18 +160,7 @@
 | 
			
		|||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  const waitingForSuppressConfirm:any = 0
 | 
			
		||||
 | 
			
		||||
  const setSuppress = (value:boolean) => {
 | 
			
		||||
    // clearTimeout(waitingForSuppressConfirm); waitingForSuppressConfirm = 0
 | 
			
		||||
    // if (value && !waitingForSuppressConfirm) {
 | 
			
		||||
    //   // wait a second for another click to avoid accidental deletes
 | 
			
		||||
    //   waitingForSuppressConfirm = setTimeout(() => { waitingForSuppressConfirm = 0 }, 1000)
 | 
			
		||||
    //   return
 | 
			
		||||
    // }
 | 
			
		||||
    // clearTimeout(waitingForSuppressConfirm)
 | 
			
		||||
    waitingForTruncateConfirm = 0
 | 
			
		||||
    if (message.summarized) {
 | 
			
		||||
      // is in a summary, so we're summarized
 | 
			
		||||
      window.alert('Sorry, you can\'t suppress a summarized message')
 | 
			
		||||
| 
						 | 
				
			
			@ -181,12 +175,12 @@
 | 
			
		|||
<article
 | 
			
		||||
  id="{'message-' + message.uuid}"
 | 
			
		||||
  class="message chat-message" 
 | 
			
		||||
  class:is-info={message.role === 'user'}
 | 
			
		||||
  class:is-success={message.role === 'assistant'}
 | 
			
		||||
  class:is-warning={message.role === 'system'}
 | 
			
		||||
  class:is-danger={message.role === 'error'}
 | 
			
		||||
  class:user-message={message.role === 'user' || message.role === 'system'}
 | 
			
		||||
  class:assistant-message={message.role === 'error' || message.role === 'assistant'}
 | 
			
		||||
  class:is-info={isUser}
 | 
			
		||||
  class:is-success={isAssistant}
 | 
			
		||||
  class:is-warning={isSystem}
 | 
			
		||||
  class:is-danger={isError}
 | 
			
		||||
  class:user-message={isUser || isSystem}
 | 
			
		||||
  class:assistant-message={isError || isAssistant}
 | 
			
		||||
  class:summarized={message.summarized} 
 | 
			
		||||
  class:suppress={message.suppress} 
 | 
			
		||||
  class:editing={editing}
 | 
			
		||||
| 
						 | 
				
			
			@ -212,7 +206,7 @@
 | 
			
		|||
        />
 | 
			
		||||
    </div>
 | 
			
		||||
    {/if}
 | 
			
		||||
    {#if message.role === 'system'}
 | 
			
		||||
    {#if isSystem}
 | 
			
		||||
      <p class="is-size-7 message-note">System Prompt</p>
 | 
			
		||||
    {:else if message.usage}
 | 
			
		||||
      <p class="is-size-7 message-note">
 | 
			
		||||
| 
						 | 
				
			
			@ -264,7 +258,7 @@
 | 
			
		|||
      {/if}
 | 
			
		||||
      </a>
 | 
			
		||||
      {/if}
 | 
			
		||||
      {#if !message.summarized}
 | 
			
		||||
      {#if !message.summarized && !isError}
 | 
			
		||||
        <a
 | 
			
		||||
          href={'#'}
 | 
			
		||||
          title="Truncate from here and submit"
 | 
			
		||||
| 
						 | 
				
			
			@ -280,7 +274,7 @@
 | 
			
		|||
        {/if}
 | 
			
		||||
        </a>
 | 
			
		||||
      {/if}
 | 
			
		||||
      {#if !message.summarized && message.role !== 'system'}
 | 
			
		||||
      {#if !message.summarized && !isSystem && !isError}
 | 
			
		||||
        <a
 | 
			
		||||
          href={'#'}
 | 
			
		||||
          title={(message.suppress ? 'Uns' : 'S') + 'uppress message from submission'}
 | 
			
		||||
| 
						 | 
				
			
			@ -289,9 +283,7 @@
 | 
			
		|||
            setSuppress(!message.suppress)
 | 
			
		||||
          }}
 | 
			
		||||
        >
 | 
			
		||||
        {#if waitingForSuppressConfirm}
 | 
			
		||||
        <span class="icon"><Fa icon={faCircleCheck} /></span>
 | 
			
		||||
        {:else if message.suppress}
 | 
			
		||||
        {#if message.suppress}
 | 
			
		||||
        <span class="icon"><Fa icon={faEye} /></span>
 | 
			
		||||
        {:else}
 | 
			
		||||
        <span class="icon"><Fa icon={faEyeSlash} /></span>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue