forked from open-webui/open-webui
		
	feat: sidebar styling
This commit is contained in:
		
							parent
							
								
									7e2508e426
								
							
						
					
					
						commit
						9c082f1ba0
					
				
					 6 changed files with 97 additions and 94 deletions
				
			
		|  | @ -440,7 +440,7 @@ | |||
| 														selectedModelfile.title.charAt(0).toUpperCase() + | ||||
| 														selectedModelfile.title.slice(1) | ||||
| 												  }` | ||||
| 												: `Ollama - ${model}`, | ||||
| 												: `${model}`, | ||||
| 											{ | ||||
| 												body: responseMessage.content, | ||||
| 												icon: selectedModelfile?.imageUrl ?? '/favicon.png' | ||||
|  | @ -789,41 +789,43 @@ | |||
| 	}} | ||||
| /> | ||||
| 
 | ||||
| <Navbar {title} shareEnabled={messages.length > 0} {initNewChat} {tags} {addTag} {deleteTag} /> | ||||
| <div class="min-h-screen w-full flex justify-center"> | ||||
| 	<div class=" py-2.5 flex flex-col justify-between w-full"> | ||||
| 		<div | ||||
| 			class="{$settings?.fullScreenMode ?? null | ||||
| 				? 'max-w-full' | ||||
| 				: 'max-w-2xl md:px-0'} mx-auto w-full px-4 mt-10" | ||||
| 		> | ||||
| 			<ModelSelector bind:selectedModels disabled={messages.length > 0} /> | ||||
| <div class="min-h-screen w-full flex flex-col"> | ||||
| 	<Navbar {title} shareEnabled={messages.length > 0} {initNewChat} {tags} {addTag} {deleteTag} /> | ||||
| 	<div class="flex flex-col justify-center h-full"> | ||||
| 		<div class=" pb-2.5 flex flex-1 flex-col justify-between w-full overflow-hidden"> | ||||
| 			<div | ||||
| 				class="{$settings?.fullScreenMode ?? null | ||||
| 					? 'max-w-full' | ||||
| 					: 'max-w-2xl md:px-0'} mx-auto w-full px-4" | ||||
| 			> | ||||
| 				<ModelSelector bind:selectedModels disabled={messages.length > 0} /> | ||||
| 			</div> | ||||
| 
 | ||||
| 			<div class=" h-full mt-10 w-full flex flex-col"> | ||||
| 				<Messages | ||||
| 					chatId={$chatId} | ||||
| 					{selectedModels} | ||||
| 					{selectedModelfiles} | ||||
| 					{processing} | ||||
| 					bind:history | ||||
| 					bind:messages | ||||
| 					bind:autoScroll | ||||
| 					bottomPadding={files.length > 0} | ||||
| 					{sendPrompt} | ||||
| 					{continueGeneration} | ||||
| 					{regenerateResponse} | ||||
| 				/> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 
 | ||||
| 		<div class=" h-full mt-10 mb-32 w-full flex flex-col"> | ||||
| 			<Messages | ||||
| 				chatId={$chatId} | ||||
| 				{selectedModels} | ||||
| 				{selectedModelfiles} | ||||
| 				{processing} | ||||
| 				bind:history | ||||
| 				bind:messages | ||||
| 				bind:autoScroll | ||||
| 				bottomPadding={files.length > 0} | ||||
| 				{sendPrompt} | ||||
| 				{continueGeneration} | ||||
| 				{regenerateResponse} | ||||
| 			/> | ||||
| 		</div> | ||||
| 		<MessageInput | ||||
| 			bind:files | ||||
| 			bind:prompt | ||||
| 			bind:autoScroll | ||||
| 			suggestionPrompts={selectedModelfile?.suggestionPrompts ?? $config.default_prompt_suggestions} | ||||
| 			{messages} | ||||
| 			{submitPrompt} | ||||
| 			{stopResponse} | ||||
| 		/> | ||||
| 	</div> | ||||
| 
 | ||||
| 	<MessageInput | ||||
| 		bind:files | ||||
| 		bind:prompt | ||||
| 		bind:autoScroll | ||||
| 		suggestionPrompts={selectedModelfile?.suggestionPrompts ?? $config.default_prompt_suggestions} | ||||
| 		{messages} | ||||
| 		{submitPrompt} | ||||
| 		{stopResponse} | ||||
| 	/> | ||||
| </div> | ||||
|  |  | |||
|  | @ -454,7 +454,7 @@ | |||
| 														selectedModelfile.title.charAt(0).toUpperCase() + | ||||
| 														selectedModelfile.title.slice(1) | ||||
| 												  }` | ||||
| 												: `Ollama - ${model}`, | ||||
| 												: `${model}`, | ||||
| 											{ | ||||
| 												body: responseMessage.content, | ||||
| 												icon: selectedModelfile?.imageUrl ?? '/favicon.png' | ||||
|  | @ -804,59 +804,62 @@ | |||
| /> | ||||
| 
 | ||||
| {#if loaded} | ||||
| 	<Navbar | ||||
| 		{title} | ||||
| 		shareEnabled={messages.length > 0} | ||||
| 		initNewChat={async () => { | ||||
| 			if (currentRequestId !== null) { | ||||
| 				await cancelChatCompletion(localStorage.token, currentRequestId); | ||||
| 				currentRequestId = null; | ||||
| 			} | ||||
| 	<div class="min-h-screen w-full flex flex-col"> | ||||
| 		<Navbar | ||||
| 			{title} | ||||
| 			shareEnabled={messages.length > 0} | ||||
| 			initNewChat={async () => { | ||||
| 				if (currentRequestId !== null) { | ||||
| 					await cancelChatCompletion(localStorage.token, currentRequestId); | ||||
| 					currentRequestId = null; | ||||
| 				} | ||||
| 
 | ||||
| 			goto('/'); | ||||
| 		}} | ||||
| 		{tags} | ||||
| 		{addTag} | ||||
| 		{deleteTag} | ||||
| 	/> | ||||
| 	<div class="min-h-screen w-full flex justify-center"> | ||||
| 		<div class=" py-2.5 flex flex-col justify-between w-full"> | ||||
| 			<div | ||||
| 				class="{$settings?.fullScreenMode ?? null | ||||
| 					? 'max-w-full' | ||||
| 					: 'max-w-2xl md:px-0'} mx-auto w-full px-4 mt-10" | ||||
| 			> | ||||
| 				<ModelSelector | ||||
| 					bind:selectedModels | ||||
| 					disabled={messages.length > 0 && !selectedModels.includes('')} | ||||
| 				/> | ||||
| 			</div> | ||||
| 
 | ||||
| 			<div class=" h-full mt-10 mb-32 w-full flex flex-col"> | ||||
| 				<Messages | ||||
| 					chatId={$chatId} | ||||
| 					{selectedModels} | ||||
| 					{selectedModelfiles} | ||||
| 					{processing} | ||||
| 					bind:history | ||||
| 					bind:messages | ||||
| 					bind:autoScroll | ||||
| 					bottomPadding={files.length > 0} | ||||
| 					{sendPrompt} | ||||
| 					{continueGeneration} | ||||
| 					{regenerateResponse} | ||||
| 				/> | ||||
| 			</div> | ||||
| 		</div> | ||||
| 
 | ||||
| 		<MessageInput | ||||
| 			bind:files | ||||
| 			bind:prompt | ||||
| 			bind:autoScroll | ||||
| 			suggestionPrompts={selectedModelfile?.suggestionPrompts ?? $config.default_prompt_suggestions} | ||||
| 			{messages} | ||||
| 			{submitPrompt} | ||||
| 			{stopResponse} | ||||
| 				goto('/'); | ||||
| 			}} | ||||
| 			{tags} | ||||
| 			{addTag} | ||||
| 			{deleteTag} | ||||
| 		/> | ||||
| 		<div class="justify-center"> | ||||
| 			<div class=" pb-2.5 flex flex-col justify-between w-full"> | ||||
| 				<div | ||||
| 					class="{$settings?.fullScreenMode ?? null | ||||
| 						? 'max-w-full' | ||||
| 						: 'max-w-2xl md:px-0'} mx-auto w-full px-4" | ||||
| 				> | ||||
| 					<ModelSelector | ||||
| 						bind:selectedModels | ||||
| 						disabled={messages.length > 0 && !selectedModels.includes('')} | ||||
| 					/> | ||||
| 				</div> | ||||
| 
 | ||||
| 				<div class=" h-full mt-10 mb-32 w-full flex flex-col"> | ||||
| 					<Messages | ||||
| 						chatId={$chatId} | ||||
| 						{selectedModels} | ||||
| 						{selectedModelfiles} | ||||
| 						{processing} | ||||
| 						bind:history | ||||
| 						bind:messages | ||||
| 						bind:autoScroll | ||||
| 						bottomPadding={files.length > 0} | ||||
| 						{sendPrompt} | ||||
| 						{continueGeneration} | ||||
| 						{regenerateResponse} | ||||
| 					/> | ||||
| 				</div> | ||||
| 			</div> | ||||
| 
 | ||||
| 			<MessageInput | ||||
| 				bind:files | ||||
| 				bind:prompt | ||||
| 				bind:autoScroll | ||||
| 				suggestionPrompts={selectedModelfile?.suggestionPrompts ?? | ||||
| 					$config.default_prompt_suggestions} | ||||
| 				{messages} | ||||
| 				{submitPrompt} | ||||
| 				{stopResponse} | ||||
| 			/> | ||||
| 		</div> | ||||
| 	</div> | ||||
| {/if} | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Timothy J. Baek
						Timothy J. Baek