Use class directive
This commit is contained in:
		
							parent
							
								
									c2180589ac
								
							
						
					
					
						commit
						aa521d5a19
					
				|  | @ -17,7 +17,7 @@ | ||||||
|     <strong>private</strong>. You can also close the browser tab and come back later to continue the conversation. |     <strong>private</strong>. You can also close the browser tab and come back later to continue the conversation. | ||||||
|   </div> |   </div> | ||||||
| </article> | </article> | ||||||
| <article class="message {!apiKey ? 'is-danger' : 'is-warning'}"> | <article class="message" class:is-danger={!apiKey} class:is-warning={apiKey}> | ||||||
|   <div class="message-body"> |   <div class="message-body"> | ||||||
|     Set your OpenAI API key below: |     Set your OpenAI API key below: | ||||||
| 
 | 
 | ||||||
|  | @ -28,7 +28,7 @@ | ||||||
|       }} |       }} | ||||||
|     > |     > | ||||||
|       <p class="control is-expanded"> |       <p class="control is-expanded"> | ||||||
|         <input aria-label="OpenAI API key" type="password" class="input {!apiKey ? 'is-danger' : ''}" value={apiKey} /> |         <input aria-label="OpenAI API key" type="password" class="input" class:is-danger={!apiKey} value={apiKey} /> | ||||||
|       </p> |       </p> | ||||||
|       <p class="control"> |       <p class="control"> | ||||||
|         <button class="button is-info" type="submit">Save</button> |         <button class="button is-info" type="submit">Save</button> | ||||||
|  |  | ||||||
|  | @ -19,9 +19,9 @@ | ||||||
|             <li> |             <li> | ||||||
|               <a |               <a | ||||||
|                 href={"#"} |                 href={"#"} | ||||||
|                 class="panel-block {!apiKey ? 'is-disabled' : ''} {activeChatId === chat.id |                 class="panel-block" | ||||||
|                   ? 'has-background-light' |                 class:is-disabled={!apiKey} | ||||||
|                   : ''}" |                 class:has-background-light={activeChatId === chat.id} | ||||||
|                 on:click|preventDefault={() => (activeChatId = chat.id)}>{chat.name || `Chat ${chat.id}`}</a |                 on:click|preventDefault={() => (activeChatId = chat.id)}>{chat.name || `Chat ${chat.id}`}</a | ||||||
|               > |               > | ||||||
|             </li> |             </li> | ||||||
|  | @ -35,7 +35,9 @@ | ||||||
|     <li> |     <li> | ||||||
|       <a |       <a | ||||||
|         href={"#"} |         href={"#"} | ||||||
|         class="panel-block {!apiKey ? 'is-disabled' : ''} {activeChatId ? '' : 'has-background-light'}" |         class="panel-block" | ||||||
|  |         class:is-disabled={!apiKey} | ||||||
|  |         class:has-background-light={!activeChatId} | ||||||
|         on:click|preventDefault={() => { |         on:click|preventDefault={() => { | ||||||
|           activeChatId = null; |           activeChatId = null; | ||||||
|         }}><span class="greyscale mr-2">🔑</span> API key</a |         }}><span class="greyscale mr-2">🔑</span> API key</a | ||||||
|  | @ -44,7 +46,8 @@ | ||||||
|     <li> |     <li> | ||||||
|       <a |       <a | ||||||
|         href={"#"} |         href={"#"} | ||||||
|         class="panel-block {!apiKey ? 'is-disabled' : ''}" |         class="panel-block" | ||||||
|  |         class:is-disabled={!apiKey} | ||||||
|         on:click|preventDefault={() => { |         on:click|preventDefault={() => { | ||||||
|           activeChatId = addChat(); |           activeChatId = addChat(); | ||||||
|         }}><span class="greyscale mr-2">➕</span> New chat</a |         }}><span class="greyscale mr-2">➕</span> New chat</a | ||||||
|  | @ -53,7 +56,8 @@ | ||||||
|     <li> |     <li> | ||||||
|       <a |       <a | ||||||
|         href={"#"} |         href={"#"} | ||||||
|         class="panel-block {!apiKey ? 'is-disabled' : ''}" |         class="panel-block" | ||||||
|  |         class:is-disabled={!apiKey} | ||||||
|         on:click|preventDefault={() => { |         on:click|preventDefault={() => { | ||||||
|           clearChats(); |           clearChats(); | ||||||
|           activeChatId = null; |           activeChatId = null; | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Niek van der Maas
						Niek van der Maas