auto close theme creator on save

This commit is contained in:
SethBurkart123
2024-04-01 21:49:43 +11:00
parent 18603cf4f6
commit c271c10abb
3 changed files with 12 additions and 3 deletions
+4
View File
@@ -86,6 +86,10 @@ export const sendThemeUpdate = debounce((updatedTheme: CustomTheme, saveTheme?:
body: updatedThemeCopy, body: updatedThemeCopy,
save: saveTheme, save: saveTheme,
}); });
if (saveTheme) {
browser.runtime.sendMessage({ type: 'currentTab', info: 'CloseThemeCreator' })
}
}) })
.catch((error) => { .catch((error) => {
console.error('Error converting image blobs to base64:', error); console.error('Error converting image blobs to base64:', error);
+2 -2
View File
@@ -78,8 +78,8 @@ function ThemeCreator({ themeID }: { themeID?: string }) {
})); }));
} }
const saveTheme = () => { const saveTheme = async () => {
sendThemeUpdate(theme, true); sendThemeUpdate(theme, true)
}; };
useEffect(() => { useEffect(() => {
+6 -1
View File
@@ -2,7 +2,7 @@ import browser from 'webextension-polyfill'
import { MenuOptionsOpen, OpenMenuOptions, OpenWhatsNewPopup, closeSettings } from '../../../SEQTA'; import { MenuOptionsOpen, OpenMenuOptions, OpenWhatsNewPopup, closeSettings } from '../../../SEQTA';
import { UpdateThemePreview, deleteTheme, disableTheme, getAvailableThemes, saveTheme, setTheme } from '../../ui/Themes'; import { UpdateThemePreview, deleteTheme, disableTheme, getAvailableThemes, saveTheme, setTheme } from '../../ui/Themes';
import { OpenThemeCreator } from '../../ui/ThemeCreator'; import { CloseThemeCreator, OpenThemeCreator } from '../../ui/ThemeCreator';
export class MessageHandler { export class MessageHandler {
constructor() { constructor() {
@@ -71,6 +71,11 @@ export class MessageHandler {
sendResponse({ status: 'success' }); sendResponse({ status: 'success' });
break; break;
case 'CloseThemeCreator':
CloseThemeCreator();
sendResponse({ status: 'success' });
break;
default: default:
console.log('Unknown request info:', request.info); console.log('Unknown request info:', request.info);
} }