Skip to content

Commit 09d59e8

Browse files
committed
fix: Creating a Preset now switches to it
1 parent fd4882d commit 09d59e8

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

components/CreatePresetModal.tsx

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { useContext, useMemo, useState } from "react";
22
import { themeContext } from "@contexts/themeContext";
3-
import { checkIfThemeExists, generatePreset, toast } from "../backend";
3+
import { changePreset, checkIfThemeExists, generatePreset, setThemeState, toast } from "../backend";
44
import { InputAlertDialog } from "./Primitives/InputAlertDialog";
55

66
export function CreatePresetModal({ closeModal }: { closeModal: () => void }) {
7-
const { themes: localThemeList, refreshThemes } = useContext(themeContext);
7+
const { themes: localThemeList, refreshThemes, selectedPreset } = useContext(themeContext);
88

99
const nameContainsInvalidCharacters = (presetName: string) =>
1010
!!presetName.match(/[\\/:*?\"<>|]/g);
@@ -23,11 +23,15 @@ export function CreatePresetModal({ closeModal }: { closeModal: () => void }) {
2323
toast("Theme Already Exists!");
2424
return;
2525
}
26-
generatePreset(input).then(() => {
27-
toast("Preset Created Successfully");
28-
refreshThemes(true);
29-
closeModal();
30-
});
26+
await generatePreset(input);
27+
await refreshThemes(true);
28+
if (selectedPreset) {
29+
await setThemeState(selectedPreset?.name, false);
30+
}
31+
await setThemeState(input, true);
32+
await refreshThemes();
33+
toast("Preset Created Successfully");
34+
closeModal();
3135
}
3236
}
3337
return (

0 commit comments

Comments
 (0)