mirror of
https://github.com/BetterSEQTA/BetterSEQTA-Plus.git
synced 2026-06-06 03:34:40 +00:00
bugfix: Finally fix theme application
This commit is contained in:
@@ -11,7 +11,6 @@
|
|||||||
import { OpenStorePage } from '@/seqta/ui/renderStore'
|
import { OpenStorePage } from '@/seqta/ui/renderStore'
|
||||||
import { themeUpdates } from '@/interface/hooks/ThemeUpdates'
|
import { themeUpdates } from '@/interface/hooks/ThemeUpdates'
|
||||||
import { closeExtensionPopup } from '@/seqta/utils/Closers/closeExtensionPopup'
|
import { closeExtensionPopup } from '@/seqta/utils/Closers/closeExtensionPopup'
|
||||||
import { settingsState } from '@/seqta/utils/listeners/SettingsState'
|
|
||||||
|
|
||||||
let themes = $state<ThemeList | null>(null);
|
let themes = $state<ThemeList | null>(null);
|
||||||
let { isEditMode } = $props<{ isEditMode: boolean }>();
|
let { isEditMode } = $props<{ isEditMode: boolean }>();
|
||||||
@@ -25,7 +24,6 @@
|
|||||||
themes.selectedTheme = '';
|
themes.selectedTheme = '';
|
||||||
} else {
|
} else {
|
||||||
await setTheme(theme.id);
|
await setTheme(theme.id);
|
||||||
settingsState.selectedColor = theme.defaultColour; // settingsState and the theme need to be synchronised.
|
|
||||||
if (!themes) return;
|
if (!themes) return;
|
||||||
themes.selectedTheme = theme.id;
|
themes.selectedTheme = theme.id;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ export const UpdateThemePreview = async (updatedTheme: LoadedCustomTheme) => {
|
|||||||
// Apply default color
|
// Apply default color
|
||||||
if (defaultColour) {
|
if (defaultColour) {
|
||||||
// Store the original color if it hasn't been stored yet
|
// Store the original color if it hasn't been stored yet
|
||||||
if (originalColor === null) {
|
if (originalColor == null) {
|
||||||
originalColor = settingsState.selectedColor;
|
originalColor = settingsState.selectedColor;
|
||||||
}
|
}
|
||||||
settingsState.selectedColor = defaultColour;
|
settingsState.selectedColor = defaultColour;
|
||||||
@@ -62,13 +62,13 @@ export const ClearThemePreview = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Reset the color to the original value
|
// Reset the color to the original value
|
||||||
if (originalColor !== null) {
|
if (originalColor != null) {
|
||||||
settingsState.selectedColor = originalColor;
|
settingsState.selectedColor = originalColor;
|
||||||
originalColor = null;
|
originalColor = settingsState.originalSelectedColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset the theme (dark/light mode) to the original value
|
// Reset the theme (dark/light mode) to the original value
|
||||||
if (originalTheme !== null) {
|
if (originalTheme != null) {
|
||||||
settingsState.DarkMode = originalTheme;
|
settingsState.DarkMode = originalTheme;
|
||||||
originalTheme = null;
|
originalTheme = null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ export const disableTheme = async () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
settingsState.selectedTheme = ''
|
settingsState.selectedTheme = ''
|
||||||
|
settingsState.selectedColor = settingsState.originalSelectedColor;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error disabling theme:', error);
|
console.error('Error disabling theme:', error);
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
@@ -29,8 +29,9 @@ export const setTheme = async (themeId: string) => {
|
|||||||
await applyTheme(theme);
|
await applyTheme(theme);
|
||||||
|
|
||||||
settingsState.selectedTheme = themeId
|
settingsState.selectedTheme = themeId
|
||||||
settingsState.selectedColor = theme.selectedColor ? theme.selectedColor : (theme.defaultColour !== '' ? theme.defaultColour : '#007bff')
|
//settingsState.selectedColor = theme.selectedColor ? theme.selectedColor : (theme.defaultColour !== '' ? theme.defaultColour : '#007bff')
|
||||||
settingsState.originalSelectedColor = originalSelectedColor.selectedColor
|
settingsState.originalSelectedColor = settingsState.selectedColor;
|
||||||
|
settingsState.selectedColor = theme.defaultColour;
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error setting theme:', error);
|
console.error('Error setting theme:', error);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user