Skip to content

Commit 6120d6a

Browse files
small bug fix for prompt modal
1 parent cc1987b commit 6120d6a

File tree

3 files changed

+24
-13
lines changed

3 files changed

+24
-13
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "scribe-pal",
3-
"version": "1.6.0",
3+
"version": "1.6.1",
44
"description": "ScribePal is an intelligent browser extension that leverages AI to empower your web experience.",
55
"author": "Code Forge Temple",
66
"type": "module",

src/tab/components/ChatBox/components/PromptModal/PromptModal.tsx

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,20 +84,31 @@ export const PromptModal = withShadowStyles(({
8484
polyfillStorageLocalSet({[PROMPTS_STORAGE_KEY]: list});
8585
};
8686

87-
const handleAddPrompt = () => {
87+
const handleAddUpdatePrompt = () => {
8888
if (!newPromptTitle.trim()) {
8989
return;
9090
}
9191

92-
const newPrompt: PromptItem = {
93-
id: generateId(),
94-
title: newPromptTitle.trim(),
95-
content: text,
96-
};
97-
const updated = [...prompts, newPrompt];
92+
if (selectedPromptId) {
93+
const updated = prompts.map(p =>
94+
p.id === selectedPromptId
95+
? {...p, title: newPromptTitle.trim(), content: text}
96+
: p
97+
);
98+
99+
persistPrompts(updated);
100+
} else {
101+
const newPrompt: PromptItem = {
102+
id: generateId(),
103+
title: newPromptTitle.trim(),
104+
content: text,
105+
};
106+
const updated = [...prompts, newPrompt];
107+
108+
persistPrompts(updated);
109+
setSelectedPromptId(newPrompt.id);
110+
}
98111

99-
persistPrompts(updated);
100-
setSelectedPromptId(newPrompt.id);
101112
setNewPromptTitle("");
102113
};
103114

@@ -150,7 +161,7 @@ export const PromptModal = withShadowStyles(({
150161
<Tooltip text='Save prompt globally'>
151162
<AddSvg
152163
className="save-button"
153-
onClick={handleAddPrompt}
164+
onClick={handleAddUpdatePrompt}
154165
style={{width: 20, height: 20}} />
155166
</Tooltip>
156167
</div>

0 commit comments

Comments
 (0)