Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
3c01932a
Commit
3c01932a
authored
Mar 17, 2024
by
Danny Liu
Browse files
run prettier
parent
a57586a2
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
29 deletions
+28
-29
src/app.html
src/app.html
+2
-3
src/lib/components/chat/Settings/General.svelte
src/lib/components/chat/Settings/General.svelte
+24
-24
src/lib/stores/index.ts
src/lib/stores/index.ts
+1
-1
src/routes/+layout.svelte
src/routes/+layout.svelte
+1
-1
No files found.
src/app.html
View file @
3c01932a
...
@@ -21,8 +21,7 @@
...
@@ -21,8 +21,7 @@
}
else
if
(
localStorage
.
theme
&&
localStorage
.
theme
===
'
system
'
)
{
}
else
if
(
localStorage
.
theme
&&
localStorage
.
theme
===
'
system
'
)
{
systemTheme
=
window
.
matchMedia
(
'
(prefers-color-scheme: dark)
'
).
matches
;
systemTheme
=
window
.
matchMedia
(
'
(prefers-color-scheme: dark)
'
).
matches
;
document
.
documentElement
.
classList
.
add
(
systemTheme
?
'
dark
'
:
'
light
'
);
document
.
documentElement
.
classList
.
add
(
systemTheme
?
'
dark
'
:
'
light
'
);
}
}
else
{
else
{
document
.
documentElement
.
classList
.
add
(
'
dark
'
);
document
.
documentElement
.
classList
.
add
(
'
dark
'
);
}
}
...
@@ -36,7 +35,7 @@
...
@@ -36,7 +35,7 @@
document
.
documentElement
.
classList
.
remove
(
'
dark
'
);
document
.
documentElement
.
classList
.
remove
(
'
dark
'
);
}
}
}
}
});
});
})();
})();
</script>
</script>
...
...
src/lib/components/chat/Settings/General.svelte
View file @
3c01932a
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
let selectedTheme = 'system';
let selectedTheme = 'system';
let actualTheme: string;
let actualTheme: string;
$: actualTheme = $theme;
$: actualTheme = $theme;
let languages = [];
let languages = [];
let lang = $i18n.language;
let lang = $i18n.language;
let notificationEnabled = false;
let notificationEnabled = false;
...
@@ -27,26 +27,26 @@
...
@@ -27,26 +27,26 @@
let showAdvanced = false;
let showAdvanced = false;
function applyTheme(theme: string) {
// only apply visually
function applyTheme(theme: string) {
let themeToApply = theme;
let themeToApply = theme;
if (theme === 'system') {
if (theme === 'system') {
themeToApply = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
themeToApply = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}
}
themes
themes
.filter((e) => e !== themeToApply)
.filter((e) => e !== themeToApply)
.forEach((e) => {
.forEach((e) => {
e.split(' ').forEach((e) => {
e.split(' ').forEach((e) => {
document.documentElement.classList.remove(e);
document.documentElement.classList.remove(e);
});
});
});
});
themeToApply.split(' ').forEach((e) => {
themeToApply.split(' ').forEach((e) => {
document.documentElement.classList.add(e);
document.documentElement.classList.add(e);
});
});
console.log(theme)
console.log(theme)
;
}
}
const toggleNotification = async () => {
const toggleNotification = async () => {
const permission = await Notification.requestPermission();
const permission = await Notification.requestPermission();
...
@@ -116,11 +116,11 @@
...
@@ -116,11 +116,11 @@
});
});
function handleThemeChange(newTheme: string) {
function handleThemeChange(newTheme: string) {
selectedTheme = newTheme;
selectedTheme = newTheme;
setTheme(newTheme);
setTheme(newTheme);
localStorage.setItem('theme', newTheme);
localStorage.setItem('theme', newTheme);
applyTheme(newTheme);
applyTheme(newTheme);
}
}
</script>
</script>
<div class="flex flex-col h-full justify-between text-sm">
<div class="flex flex-col h-full justify-between text-sm">
...
@@ -135,7 +135,7 @@
...
@@ -135,7 +135,7 @@
class=" dark:bg-gray-900 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={selectedTheme}
bind:value={selectedTheme}
placeholder="Select a theme"
placeholder="Select a theme"
on:change=
"
{() => handleThemeChange(selectedTheme)}
"
on:change={() => handleThemeChange(selectedTheme)}
>
>
<option value="system">⚙️ {$i18n.t('System')}</option>
<option value="system">⚙️ {$i18n.t('System')}</option>
<option value="dark">🌑 {$i18n.t('Dark')}</option>
<option value="dark">🌑 {$i18n.t('Dark')}</option>
...
...
src/lib/stores/index.ts
View file @
3c01932a
...
@@ -24,7 +24,7 @@ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e)
...
@@ -24,7 +24,7 @@ window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e)
});
});
});
});
export
function
setTheme
(
theme
){
export
function
setTheme
(
theme
)
{
rawThemeSetting
.
set
(
theme
);
rawThemeSetting
.
set
(
theme
);
localStorage
.
setItem
(
'
theme
'
,
theme
);
localStorage
.
setItem
(
'
theme
'
,
theme
);
}
}
...
...
src/routes/+layout.svelte
View file @
3c01932a
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
let loaded = false;
let loaded = false;
onMount(async () => {
onMount(async () => {
setTheme(localStorage.theme)
setTheme(localStorage.theme)
;
// Check Backend Status
// Check Backend Status
const backendConfig = await getBackendConfig();
const backendConfig = await getBackendConfig();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment