diff --git a/src/interface/pages/ThemeCreator.tsx b/src/interface/pages/ThemeCreator.tsx index afb5a036..549616a7 100644 --- a/src/interface/pages/ThemeCreator.tsx +++ b/src/interface/pages/ThemeCreator.tsx @@ -4,7 +4,7 @@ import ColorPicker from 'react-best-gradient-color-picker'; import Accordion from '../components/Accordian'; import Switch from '../components/Switch'; import { sendThemeUpdate } from '../hooks/ThemeManagment'; -import { XMarkIcon } from '@heroicons/react/24/outline'; +import { PlusIcon, XMarkIcon } from '@heroicons/react/24/outline'; import localforage from 'localforage'; import { v4 as uuidv4 } from 'uuid'; import { CustomTheme } from '../types/CustomThemes'; @@ -160,12 +160,9 @@ function ThemeCreator({ themeID }: { themeID?: string }) { ))} -
-
- {/* Plus icon */} -  -
- Add image +
+ + Add image
@@ -178,8 +175,10 @@ function ThemeCreator({ themeID }: { themeID?: string }) { initialState={theme.CustomCSS} callback={CodeUpdate} /> + + -
diff --git a/src/seqta/ui/Themes.ts b/src/seqta/ui/Themes.ts index 94e9e8ba..b7b02ee2 100644 --- a/src/seqta/ui/Themes.ts +++ b/src/seqta/ui/Themes.ts @@ -16,13 +16,17 @@ export const enableCurrentTheme = async () => { export const deleteTheme = async (themeId: string) => { try { + const theme = await localforage.getItem(themeId) as CustomTheme; + removeTheme(theme); + await localforage.removeItem(themeId); const themeIds = await localforage.getItem('customThemes') as string[] | null; if (themeIds) { const updatedThemeIds = themeIds.filter((id) => id !== themeId); await localforage.setItem('customThemes', updatedThemeIds); } - console.log('Theme deleted successfully!'); + + await browser.storage.local.set({ selectedTheme: '' }); } catch (error) { console.error('Error deleting theme:', error); } diff --git a/src/seqta/utils/listeners/MessageListener.ts b/src/seqta/utils/listeners/MessageListener.ts index 5db7c810..f89c4db0 100644 --- a/src/seqta/utils/listeners/MessageListener.ts +++ b/src/seqta/utils/listeners/MessageListener.ts @@ -1,7 +1,7 @@ import browser from 'webextension-polyfill' import { MenuOptionsOpen, OpenMenuOptions, OpenWhatsNewPopup, closeSettings } from '../../../SEQTA'; -import { UpdateThemePreview, deleteTheme, disableTheme, enableCurrentTheme, getAvailableThemes, saveTheme, setTheme } from '../../ui/Themes'; +import { UpdateThemePreview, deleteTheme, disableTheme, getAvailableThemes, saveTheme, setTheme } from '../../ui/Themes'; import { OpenThemeCreator } from '../../ui/ThemeCreator'; export class MessageHandler {