diff --git a/src/renderer/src/pages/settings/aparence/components/theme-card.tsx b/src/renderer/src/pages/settings/aparence/components/theme-card.tsx
index 1c30283f..4571705a 100644
--- a/src/renderer/src/pages/settings/aparence/components/theme-card.tsx
+++ b/src/renderer/src/pages/settings/aparence/components/theme-card.tsx
@@ -69,6 +69,7 @@ export const ThemeCard = ({ theme, onListUpdated }: ThemeCardProps) => {
onThemeDeleted={onListUpdated}
themeId={theme.id}
themeName={theme.name}
+ isActive={theme.isActive}
/>
{
+ const activeTheme = await window.electron.getActiveCustomTheme();
+
+ if (activeTheme) {
+ removeCustomCss();
+ }
+
await window.electron.deleteAllCustomThemes();
onClose();
onThemesDeleted();
diff --git a/src/renderer/src/pages/settings/aparence/modals/delete-theme-modal.tsx b/src/renderer/src/pages/settings/aparence/modals/delete-theme-modal.tsx
index e0baa25e..ac5cfdbf 100644
--- a/src/renderer/src/pages/settings/aparence/modals/delete-theme-modal.tsx
+++ b/src/renderer/src/pages/settings/aparence/modals/delete-theme-modal.tsx
@@ -2,11 +2,13 @@ import { Button } from "@renderer/components/button/button";
import { Modal } from "@renderer/components/modal/modal";
import { useTranslation } from "react-i18next";
import "./modals.scss";
+import { removeCustomCss } from "@renderer/helpers";
interface DeleteThemeModalProps {
visible: boolean;
onClose: () => void;
themeId: string;
+ isActive: boolean;
onThemeDeleted: () => void;
themeName: string;
}
@@ -15,12 +17,17 @@ export const DeleteThemeModal = ({
visible,
onClose,
themeId,
+ isActive,
onThemeDeleted,
themeName,
}: DeleteThemeModalProps) => {
const { t } = useTranslation("settings");
const handleDeleteTheme = async () => {
+ if (isActive) {
+ removeCustomCss();
+ }
+
await window.electron.deleteCustomTheme(themeId);
onThemeDeleted();
};