Skip to content

Commit d61d298

Browse files
committed
chore: ask user to confirm before delete
1 parent 80762f7 commit d61d298

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

app/components/storeApiKeys.tsx

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ export default function StoreApiKeys({
1212
}: StoreApiKeysProps) {
1313
const [isFocused, setIsFocused] = useState(false);
1414

15+
const OPENAI_KEY = localStorage.getItem("openai-key");
16+
const ELEVENLABS_KEY = localStorage.getItem("11labs-key");
17+
1518
const handleSaveKeys = async (formData: FormData) => {
1619
const key1 = trimString(formData.get("openai-key") as string);
1720
const key2 = trimString(formData.get("11labs-key") as string);
@@ -29,22 +32,22 @@ export default function StoreApiKeys({
2932
const handleDeleteKeys = (event: React.MouseEvent<HTMLButtonElement>) => {
3033
event.preventDefault();
3134

32-
const formElement = document.getElementById("keys-form") as HTMLFormElement;
33-
formElement?.reset();
34-
setOpenAiKey("");
35-
setElevenLabsKey("");
36-
localStorage.removeItem("openai-key");
37-
localStorage.removeItem("11labs-key");
35+
const confirmDelete = confirm("Are you sure you want to delete the API keys?");
36+
if (confirmDelete) {
37+
const formElement = document.getElementById("keys-form") as HTMLFormElement;
38+
formElement?.reset();
39+
setOpenAiKey("");
40+
setElevenLabsKey("");
41+
localStorage.removeItem("openai-key");
42+
localStorage.removeItem("11labs-key");
3843

39-
notifyUser("API keys deleted!", {
40-
type: "success",
41-
autoClose: 2000
42-
});
44+
notifyUser("API keys deleted!", {
45+
type: "success",
46+
autoClose: 2000
47+
});
48+
}
4349
};
4450

45-
const OPENAI_KEY = localStorage.getItem("openai-key");
46-
const ELEVENLABS_KEY = localStorage.getItem("11labs-key");
47-
4851
return (
4952
<>
5053
<button

next.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
const runtimeCaching = require("next-pwa/cache");
44
const withPWA = require("next-pwa")({
5-
disable: process.env.APP_MODE === "development",
5+
disable: process.env.NEXT_PUBLIC_APP_MODE === "development",
66
dest: "public",
77
scope: "/chat",
88
sw: "/sw.js",
99
register: true,
1010
skipWaiting: true,
11-
runtimeCaching,
11+
runtimeCaching
1212
});
1313

1414
const nextConfig = withPWA({

0 commit comments

Comments
 (0)