Merge pull request #17 from Michael-Tanzer/chat-like-conversation
Chat-like conversation, all right-aligned
This commit is contained in:
		
						commit
						a57f65ff9e
					
				
							
								
								
									
										12
									
								
								src/app.scss
								
								
								
								
							
							
						
						
									
										12
									
								
								src/app.scss
								
								
								
								
							| 
						 | 
					@ -21,6 +21,18 @@ a.is-disabled {
 | 
				
			||||||
  filter: grayscale(100%);
 | 
					  filter: grayscale(100%);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.user-message { 
 | 
				
			||||||
 | 
					  max-width: 90%;
 | 
				
			||||||
 | 
					  margin-right: 0;
 | 
				
			||||||
 | 
					  margin-left: auto;
 | 
				
			||||||
 | 
					  width: fit-content;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.assistant-message {
 | 
				
			||||||
 | 
					  max-width: 90%;
 | 
				
			||||||
 | 
					  width: fit-content;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Show the edit button on hover of the user message */
 | 
					/* Show the edit button on hover of the user message */
 | 
				
			||||||
.user-message:hover .editbutton {
 | 
					.user-message:hover .editbutton {
 | 
				
			||||||
  /* TODO: add when ready: display: block !important; */
 | 
					  /* TODO: add when ready: display: block !important; */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -148,10 +148,7 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{#each chat.messages as message}
 | 
					{#each chat.messages as message}
 | 
				
			||||||
  {#if message.role === "user"}
 | 
					  {#if message.role === "user"}
 | 
				
			||||||
    <article
 | 
					    <article class="message is-info user-message">
 | 
				
			||||||
      class="message is-info user-message"
 | 
					 | 
				
			||||||
      class:has-text-right={message.content.split("\n").filter((line) => line.trim()).length === 1}
 | 
					 | 
				
			||||||
    >
 | 
					 | 
				
			||||||
      <div class="message-body">
 | 
					      <div class="message-body">
 | 
				
			||||||
        <a
 | 
					        <a
 | 
				
			||||||
          href={"#"}
 | 
					          href={"#"}
 | 
				
			||||||
| 
						 | 
					@ -173,7 +170,7 @@
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
    </article>
 | 
					    </article>
 | 
				
			||||||
  {:else if message.role === "system"}
 | 
					  {:else if message.role === "system"}
 | 
				
			||||||
    <article class="message is-danger">
 | 
					    <article class="message is-danger assistant-message">
 | 
				
			||||||
      <SvelteMarkdown
 | 
					      <SvelteMarkdown
 | 
				
			||||||
        source={message.content}
 | 
					        source={message.content}
 | 
				
			||||||
        options={markedownOptions}
 | 
					        options={markedownOptions}
 | 
				
			||||||
| 
						 | 
					@ -183,7 +180,7 @@
 | 
				
			||||||
      />
 | 
					      />
 | 
				
			||||||
    </article>
 | 
					    </article>
 | 
				
			||||||
  {:else}
 | 
					  {:else}
 | 
				
			||||||
    <article class="message is-success">
 | 
					    <article class="message is-success assistant-message">
 | 
				
			||||||
      <div class="message-body">
 | 
					      <div class="message-body">
 | 
				
			||||||
        <SvelteMarkdown
 | 
					        <SvelteMarkdown
 | 
				
			||||||
          source={message.content}
 | 
					          source={message.content}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue