Forráskód Böngészése

fix: custom theme light/dark support

Timothy J. Baek 1 éve
szülő
commit
6a92652ca1
2 módosított fájl, 12 hozzáadás és 11 törlés
  1. 3 2
      src/app.html
  2. 9 9
      src/lib/components/chat/SettingsModal.svelte

+ 3 - 2
src/app.html

@@ -15,8 +15,9 @@
 			} else if (localStorage.theme === 'dark') {
 			} else if (localStorage.theme === 'dark') {
 				document.documentElement.classList.add('dark');
 				document.documentElement.classList.add('dark');
 			} else {
 			} else {
-				document.documentElement.classList.add('dark');
-				document.documentElement.classList.add(localStorage.theme);
+				localStorage.theme.split(' ').forEach((e) => {
+					document.documentElement.classList.add(e);
+				});
 			}
 			}
 		</script>
 		</script>
 
 

+ 9 - 9
src/lib/components/chat/SettingsModal.svelte

@@ -34,7 +34,7 @@
 
 
 	// General
 	// General
 	let API_BASE_URL = OLLAMA_API_BASE_URL;
 	let API_BASE_URL = OLLAMA_API_BASE_URL;
-	let themes = ['dark', 'light', 'rose-pine', 'rose-pine-dawn'];
+	let themes = ['dark', 'light', 'rose-pine dark', 'rose-pine-dawn light'];
 	let theme = 'dark';
 	let theme = 'dark';
 	let notificationEnabled = false;
 	let notificationEnabled = false;
 	let system = '';
 	let system = '';
@@ -994,22 +994,22 @@
 											themes
 											themes
 												.filter((e) => e !== theme)
 												.filter((e) => e !== theme)
 												.forEach((e) => {
 												.forEach((e) => {
-													document.documentElement.classList.remove(e);
+													e.split(' ').forEach((e) => {
+														document.documentElement.classList.remove(e);
+													});
 												});
 												});
 
 
-											document.documentElement.classList.add(theme);
-
-											if (!['light', 'dark'].includes(theme)) {
-												document.documentElement.classList.add('dark');
-											}
+											theme.split(' ').forEach((e) => {
+												document.documentElement.classList.add(e);
+											});
 
 
 											console.log(theme);
 											console.log(theme);
 										}}
 										}}
 									>
 									>
 										<option value="dark">Dark</option>
 										<option value="dark">Dark</option>
 										<option value="light">Light</option>
 										<option value="light">Light</option>
-										<option value="rose-pine">Rosé Pine</option>
-										<option value="rose-pine-dawn">Rosé Pine Dawn</option>
+										<option value="rose-pine dark">Rosé Pine</option>
+										<option value="rose-pine-dawn light">Rosé Pine Dawn</option>
 									</select>
 									</select>
 								</div>
 								</div>
 							</div>
 							</div>