forked from open-webui/open-webui
		
	(probably) last transition vars + Theme select element bg and icon fix
This commit is contained in:
		
							parent
							
								
									3fe5f00114
								
							
						
					
					
						commit
						7a79aab5d4
					
				
					 15 changed files with 287 additions and 229 deletions
				
			
		| 
						 | 
				
			
			@ -315,7 +315,7 @@
 | 
			
		|||
 | 
			
		||||
				{#if message.timestamp}
 | 
			
		||||
					<span class=" invisible group-hover:visible text-gray-400 text-xs font-medium">
 | 
			
		||||
						{dayjs(message.timestamp * 1000).format('DD/MM/YYYY HH:mm')}
 | 
			
		||||
						{dayjs(message.timestamp * 1000).format($i18n.t('DD/MM/YYYY HH:mm'))}
 | 
			
		||||
					</span>
 | 
			
		||||
				{/if}
 | 
			
		||||
			</Name>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,17 +67,18 @@
 | 
			
		|||
					{#if $modelfiles.map((modelfile) => modelfile.tagName).includes(message.user)}
 | 
			
		||||
						{$modelfiles.find((modelfile) => modelfile.tagName === message.user)?.title}
 | 
			
		||||
					{:else}
 | 
			
		||||
						You <span class=" text-gray-500 text-sm font-medium">{message?.user ?? ''}</span>
 | 
			
		||||
						{$i18n.t('Sie')}
 | 
			
		||||
						<span class=" text-gray-500 text-sm font-medium">{message?.user ?? ''}</span>
 | 
			
		||||
					{/if}
 | 
			
		||||
				{:else if $settings.showUsername}
 | 
			
		||||
					{user.name}
 | 
			
		||||
				{:else}
 | 
			
		||||
					You
 | 
			
		||||
					{$i18n.t('Sie')}
 | 
			
		||||
				{/if}
 | 
			
		||||
 | 
			
		||||
				{#if message.timestamp}
 | 
			
		||||
					<span class=" invisible group-hover:visible text-gray-400 text-xs font-medium">
 | 
			
		||||
						{dayjs(message.timestamp * 1000).format('DD/MM/YYYY HH:mm')}
 | 
			
		||||
						{dayjs(message.timestamp * 1000).format($i18n.t('DD/MM/YYYY HH:mm'))}
 | 
			
		||||
					</span>
 | 
			
		||||
				{/if}
 | 
			
		||||
			</Name>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -74,9 +74,9 @@
 | 
			
		|||
					}}
 | 
			
		||||
				>
 | 
			
		||||
					{#if keepAlive === null}
 | 
			
		||||
						<span class="ml-2 self-center">{$i18n.t(' Default ')}</span>
 | 
			
		||||
						<span class="ml-2 self-center">{$i18n.t('Default')}</span>
 | 
			
		||||
					{:else}
 | 
			
		||||
						<span class="ml-2 self-center">{$i18n.t(' Custom ')}</span>
 | 
			
		||||
						<span class="ml-2 self-center">{$i18n.t('Custom')}</span>
 | 
			
		||||
					{/if}
 | 
			
		||||
				</button>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -86,7 +86,7 @@
 | 
			
		|||
					<input
 | 
			
		||||
						class="w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"
 | 
			
		||||
						type="text"
 | 
			
		||||
						placeholder={`e.g.) "30s","10m". Valid time units are "s", "m", "h".`}
 | 
			
		||||
						placeholder={$i18n.t("e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.")}
 | 
			
		||||
						bind:value={keepAlive}
 | 
			
		||||
					/>
 | 
			
		||||
				</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -96,36 +96,8 @@
 | 
			
		|||
			<div class=" py-0.5 flex w-full justify-between">
 | 
			
		||||
				<div class=" self-center text-xs font-medium">{$i18n.t('Theme')}</div>
 | 
			
		||||
				<div class="flex items-center relative">
 | 
			
		||||
					<div class=" absolute right-16">
 | 
			
		||||
						{#if theme === 'dark'}
 | 
			
		||||
							<svg
 | 
			
		||||
								xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
								viewBox="0 0 20 20"
 | 
			
		||||
								fill="currentColor"
 | 
			
		||||
								class="w-4 h-4"
 | 
			
		||||
							>
 | 
			
		||||
								<path
 | 
			
		||||
									fill-rule="evenodd"
 | 
			
		||||
									d="M7.455 2.004a.75.75 0 01.26.77 7 7 0 009.958 7.967.75.75 0 011.067.853A8.5 8.5 0 116.647 1.921a.75.75 0 01.808.083z"
 | 
			
		||||
									clip-rule="evenodd"
 | 
			
		||||
								/>
 | 
			
		||||
							</svg>
 | 
			
		||||
						{:else if theme === 'light'}
 | 
			
		||||
							<svg
 | 
			
		||||
								xmlns="http://www.w3.org/2000/svg"
 | 
			
		||||
								viewBox="0 0 20 20"
 | 
			
		||||
								fill="currentColor"
 | 
			
		||||
								class="w-4 h-4 self-center"
 | 
			
		||||
							>
 | 
			
		||||
								<path
 | 
			
		||||
									d="M10 2a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 0110 2zM10 15a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 0110 15zM10 7a3 3 0 100 6 3 3 0 000-6zM15.657 5.404a.75.75 0 10-1.06-1.06l-1.061 1.06a.75.75 0 001.06 1.06l1.06-1.06zM6.464 14.596a.75.75 0 10-1.06-1.06l-1.06 1.06a.75.75 0 001.06 1.06l1.06-1.06zM18 10a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 0118 10zM5 10a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 015 10zM14.596 15.657a.75.75 0 001.06-1.06l-1.06-1.061a.75.75 0 10-1.06 1.06l1.06 1.06zM5.404 6.464a.75.75 0 001.06-1.06l-1.06-1.06a.75.75 0 10-1.061 1.06l1.06 1.06z"
 | 
			
		||||
								/>
 | 
			
		||||
							</svg>
 | 
			
		||||
						{/if}
 | 
			
		||||
					</div>
 | 
			
		||||
 | 
			
		||||
					<select
 | 
			
		||||
						class="w-fit pr-8 rounded py-2 px-2 text-xs bg-transparent outline-none text-right"
 | 
			
		||||
						class=" dark:bg-gray-900 w-fit pr-8 rounded py-2 px-2 text-xs bg-transparent outline-none text-right"
 | 
			
		||||
						bind:value={theme}
 | 
			
		||||
						placeholder="Select a theme"
 | 
			
		||||
						on:change={(e) => {
 | 
			
		||||
| 
						 | 
				
			
			@ -146,10 +118,10 @@
 | 
			
		|||
							console.log(theme);
 | 
			
		||||
						}}
 | 
			
		||||
					>
 | 
			
		||||
						<option value="dark">{$i18n.t('Dark')}</option>
 | 
			
		||||
						<option value="light">{$i18n.t('Light')}</option>
 | 
			
		||||
						<option value="rose-pine dark">{$i18n.t('Rosé Pine')}</option>
 | 
			
		||||
						<option value="rose-pine-dawn light">{$i18n.t('Rosé Pine Dawn')}</option>
 | 
			
		||||
						<option value="dark">🌑 {$i18n.t('Dark')}</option>
 | 
			
		||||
						<option value="light">☀️ {$i18n.t('Light')}</option>
 | 
			
		||||
						<option value="rose-pine dark">🪻 {$i18n.t('Rosé Pine')}</option>
 | 
			
		||||
						<option value="rose-pine-dawn light">🌷 {$i18n.t('Rosé Pine Dawn')}</option>
 | 
			
		||||
					</select>
 | 
			
		||||
				</div>
 | 
			
		||||
			</div>
 | 
			
		||||
| 
						 | 
				
			
			@ -245,7 +217,7 @@
 | 
			
		|||
							<input
 | 
			
		||||
								class="w-full rounded py-1.5 px-4 text-sm dark:text-gray-300 dark:bg-gray-800 outline-none border border-gray-100 dark:border-gray-600"
 | 
			
		||||
								type="text"
 | 
			
		||||
								placeholder={`e.g.) "30s","10m". Valid time units are "s", "m", "h".`}
 | 
			
		||||
								placeholder={$i18n.t("e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.")}
 | 
			
		||||
								bind:value={keepAlive}
 | 
			
		||||
							/>
 | 
			
		||||
						</div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue