sync theme changes plus deleting

This commit is contained in:
SethBurkart123
2024-04-22 13:05:28 +10:00
parent 785cc54d39
commit f8ace7a7c9
2 changed files with 12 additions and 3 deletions
+11 -3
View File
@@ -2,7 +2,7 @@ import React, { useState } from 'react';
import { CustomTheme, DownloadedTheme } from '../types/CustomThemes';
import browser from 'webextension-polyfill';
import { ArrowUpOnSquareIcon, PencilIcon } from '@heroicons/react/24/outline';
import { sendThemeUpdate } from '../hooks/ThemeManagment';
import { sendThemeUpdate, setTheme } from '../hooks/ThemeManagment';
type ThemeCoverProps = {
theme: Omit<CustomTheme, 'CustomImages'> | DownloadedTheme;
@@ -26,10 +26,11 @@ export const ThemeCover: React.FC<ThemeCoverProps> = ({
if (isEditMode) return;
if (downloaded) {
await sendThemeUpdate(theme as DownloadedTheme, true)
browser.runtime.sendMessage({
await browser.runtime.sendMessage({
type: 'DeleteDownloadedTheme',
body: theme.id
})
setTheme(theme.id);
} else {
console.log(theme)
onThemeSelect(theme.id);
@@ -38,7 +39,14 @@ export const ThemeCover: React.FC<ThemeCoverProps> = ({
const handleDeleteClick = (e: React.MouseEvent) => {
e.stopPropagation();
onThemeDelete(theme.id);
if (downloaded) {
browser.runtime.sendMessage({
type: 'DeleteDownloadedTheme',
body: theme.id
})
} else {
onThemeDelete(theme.id);
}
};
const handleShareClick = (event: React.MouseEvent) => {