From 639bb24bd2ac612d9329cf4fe214b3490aa143bc Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Sat, 12 Apr 2025 18:20:53 +0300 Subject: [PATCH 01/20] Update Prompt.ts added a variable for the date stamp and website --- prompt-manager/interface/Prompt.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/prompt-manager/interface/Prompt.ts b/prompt-manager/interface/Prompt.ts index ec800a3..107f8fb 100644 --- a/prompt-manager/interface/Prompt.ts +++ b/prompt-manager/interface/Prompt.ts @@ -1,6 +1,8 @@ export interface Prompt { - title: string; - prompt: string; - tags: string[]; - category?: string; - } + title: string; + prompt: string; + tags: string[]; + category?: string; + createdAt: Date; // <-- New field for timestamp + website: string; // <-- New field for website URL +} From c674354177de6350f3f3dc7e50fdd8c236ab26f2 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Sat, 12 Apr 2025 18:22:16 +0300 Subject: [PATCH 02/20] Create get-tab-url.ts created this file to get the website url --- .../utils/prompt-manager/utils/get-tab-url.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 prompt-manager/utils/prompt-manager/utils/get-tab-url.ts diff --git a/prompt-manager/utils/prompt-manager/utils/get-tab-url.ts b/prompt-manager/utils/prompt-manager/utils/get-tab-url.ts new file mode 100644 index 0000000..908d618 --- /dev/null +++ b/prompt-manager/utils/prompt-manager/utils/get-tab-url.ts @@ -0,0 +1,12 @@ +export const getCurrentTabUrl = (): Promise => { + return new Promise((resolve, reject) => { + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + const tab = tabs[0]; + if (tab?.url) { + resolve(tab.url); + } else { + reject("No active tab URL found."); + } + }); + }); +}; From 38a2e64733fcf339ef50da08cd8dcb23ca2737ae Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Sat, 12 Apr 2025 18:23:54 +0300 Subject: [PATCH 03/20] Create get-tab-url.ts created file to get website URL --- prompt-manager/utils/get-tab-url.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 prompt-manager/utils/get-tab-url.ts diff --git a/prompt-manager/utils/get-tab-url.ts b/prompt-manager/utils/get-tab-url.ts new file mode 100644 index 0000000..908d618 --- /dev/null +++ b/prompt-manager/utils/get-tab-url.ts @@ -0,0 +1,12 @@ +export const getCurrentTabUrl = (): Promise => { + return new Promise((resolve, reject) => { + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + const tab = tabs[0]; + if (tab?.url) { + resolve(tab.url); + } else { + reject("No active tab URL found."); + } + }); + }); +}; From b5f3e320ce523d97a25cc9ed66d066e9cfef0161 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Sat, 12 Apr 2025 18:28:54 +0300 Subject: [PATCH 04/20] Update popup.tsx Called util to save webpage; edited newPrompt --- prompt-manager/popup.tsx | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/prompt-manager/popup.tsx b/prompt-manager/popup.tsx index 02d9b5a..14fabbb 100644 --- a/prompt-manager/popup.tsx +++ b/prompt-manager/popup.tsx @@ -4,6 +4,7 @@ import type { Prompt } from "~interface/Prompt" import { usePrompts } from "~hooks/usePrompts" import { ImportBtn } from "~components/ImportBtn"; import { ExportBtn } from "~components/ExportBtn"; +import { getCurrentTabUrl } from "~utils/get-tab-url" function IndexPopup() { const { prompts, setPrompts } = usePrompts(); @@ -26,19 +27,31 @@ function IndexPopup() { } }, [prompts]) - const savePrompt = () => { - if (userInput.trim() !== "") { - const newPrompt: Prompt = { - title: "", - tags: [], - prompt: userInput, - category: currentCategory - } + const savePrompt = async () => { + if (userInput.trim() !== "") { + let website = "" - setPrompts((existingPrompts) => [...existingPrompts, newPrompt]) - setUserInput("") + try { + website = await getCurrentTabUrl() + } catch (err) { + console.error("Could not get tab URL:", err) + website = "unknown" } + + const newPrompt: Prompt = { + title: "", + tags: [], + prompt: userInput, + category: currentCategory, + createdAt: new Date(), + website + } + + setPrompts((existingPrompts) => [...existingPrompts, newPrompt]) + setUserInput("") } +} + const createNewCategory = () => { if (newCategory.trim() !== "" && !categories.includes(newCategory)) { @@ -173,4 +186,4 @@ function IndexPopup() { ) } -export default IndexPopup \ No newline at end of file +export default IndexPopup From c5ff3479f37c921ee4433d9436c5afefac6f1f75 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Sat, 12 Apr 2025 19:06:18 +0300 Subject: [PATCH 05/20] Update Prompt.ts removed inline comments --- prompt-manager/interface/Prompt.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prompt-manager/interface/Prompt.ts b/prompt-manager/interface/Prompt.ts index 107f8fb..3062a0f 100644 --- a/prompt-manager/interface/Prompt.ts +++ b/prompt-manager/interface/Prompt.ts @@ -3,6 +3,6 @@ export interface Prompt { prompt: string; tags: string[]; category?: string; - createdAt: Date; // <-- New field for timestamp - website: string; // <-- New field for website URL + createdAt: Date; + website: string; } From 5799a04aecfd88b140a917f051f51ca7c2280967 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:34:59 +0300 Subject: [PATCH 06/20] Update get-tab-url.ts commented everything out before fixing with duplicate function in useURL.hook. Will delete completely shortly. --- prompt-manager/utils/get-tab-url.ts | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/prompt-manager/utils/get-tab-url.ts b/prompt-manager/utils/get-tab-url.ts index 908d618..ab4d559 100644 --- a/prompt-manager/utils/get-tab-url.ts +++ b/prompt-manager/utils/get-tab-url.ts @@ -1,12 +1,12 @@ -export const getCurrentTabUrl = (): Promise => { - return new Promise((resolve, reject) => { - chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { - const tab = tabs[0]; - if (tab?.url) { - resolve(tab.url); - } else { - reject("No active tab URL found."); - } - }); - }); -}; +//export const getCurrentTabUrl = (): Promise => { +// return new Promise((resolve, reject) => { +// chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { +// const tab = tabs[0]; +// if (tab?.url) { +// resolve(tab.url); +// } else { +// reject("No active tab URL found."); +// } +// }); +// }); +//}; From 3402373f9ff77ccfe39df43a4a29c77ad566ea89 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:41:28 +0300 Subject: [PATCH 07/20] Update popup.tsx Removed redundant function; changed getCurrentTabUrl to useCurrentTabUrl --- prompt-manager/popup.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prompt-manager/popup.tsx b/prompt-manager/popup.tsx index 14fabbb..450a6ea 100644 --- a/prompt-manager/popup.tsx +++ b/prompt-manager/popup.tsx @@ -4,7 +4,7 @@ import type { Prompt } from "~interface/Prompt" import { usePrompts } from "~hooks/usePrompts" import { ImportBtn } from "~components/ImportBtn"; import { ExportBtn } from "~components/ExportBtn"; -import { getCurrentTabUrl } from "~utils/get-tab-url" +//import { getCurrentTabUrl } from "~utils/get-tab-url" function IndexPopup() { const { prompts, setPrompts } = usePrompts(); @@ -32,7 +32,7 @@ function IndexPopup() { let website = "" try { - website = await getCurrentTabUrl() + website = await useCurrentTabUrl() } catch (err) { console.error("Could not get tab URL:", err) website = "unknown" From f737dcb34bb67aee36a76a412892e7978120593e Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:41:52 +0300 Subject: [PATCH 08/20] Update popup.tsx Deleted comment. --- prompt-manager/popup.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prompt-manager/popup.tsx b/prompt-manager/popup.tsx index 450a6ea..cee1d0e 100644 --- a/prompt-manager/popup.tsx +++ b/prompt-manager/popup.tsx @@ -4,7 +4,7 @@ import type { Prompt } from "~interface/Prompt" import { usePrompts } from "~hooks/usePrompts" import { ImportBtn } from "~components/ImportBtn"; import { ExportBtn } from "~components/ExportBtn"; -//import { getCurrentTabUrl } from "~utils/get-tab-url" + function IndexPopup() { const { prompts, setPrompts } = usePrompts(); From e5653e4c2a2d79813446e13b3c618fdaab808774 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:44:18 +0300 Subject: [PATCH 09/20] Delete prompt-manager/utils/get-tab-url.ts deleted redundant function file --- prompt-manager/utils/get-tab-url.ts | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 prompt-manager/utils/get-tab-url.ts diff --git a/prompt-manager/utils/get-tab-url.ts b/prompt-manager/utils/get-tab-url.ts deleted file mode 100644 index ab4d559..0000000 --- a/prompt-manager/utils/get-tab-url.ts +++ /dev/null @@ -1,12 +0,0 @@ -//export const getCurrentTabUrl = (): Promise => { -// return new Promise((resolve, reject) => { -// chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { -// const tab = tabs[0]; -// if (tab?.url) { -// resolve(tab.url); -// } else { -// reject("No active tab URL found."); -// } -// }); -// }); -//}; From d758af100701f54b9a296bdc5b31d46d4002db90 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Mon, 14 Apr 2025 21:44:41 +0300 Subject: [PATCH 10/20] Delete prompt-manager/utils/prompt-manager/utils/get-tab-url.ts Deleted redundant function file --- .../utils/prompt-manager/utils/get-tab-url.ts | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 prompt-manager/utils/prompt-manager/utils/get-tab-url.ts diff --git a/prompt-manager/utils/prompt-manager/utils/get-tab-url.ts b/prompt-manager/utils/prompt-manager/utils/get-tab-url.ts deleted file mode 100644 index 908d618..0000000 --- a/prompt-manager/utils/prompt-manager/utils/get-tab-url.ts +++ /dev/null @@ -1,12 +0,0 @@ -export const getCurrentTabUrl = (): Promise => { - return new Promise((resolve, reject) => { - chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { - const tab = tabs[0]; - if (tab?.url) { - resolve(tab.url); - } else { - reject("No active tab URL found."); - } - }); - }); -}; From d7100e96560927e9afb772e01ac2d766d3b9b4ff Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 22:17:23 +0300 Subject: [PATCH 11/20] Update usePrompts.test.ts Added fields to test prompts to account for new fields in the functions --- prompt-manager/tests/hooks/usePrompts.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prompt-manager/tests/hooks/usePrompts.test.ts b/prompt-manager/tests/hooks/usePrompts.test.ts index 74031a4..8b0ff72 100644 --- a/prompt-manager/tests/hooks/usePrompts.test.ts +++ b/prompt-manager/tests/hooks/usePrompts.test.ts @@ -26,7 +26,7 @@ describe("usePrompts", () => { it("should return the stored prompts from the list if they exist", () => { const mockPrompts: Prompt[] = [ - { title: "Test Title", prompt: "Test Prompt", tags: [] } + { title: "Test Title", prompt: "Test Prompt", tags: [], createdAt: new Date(), website: "https://chatgpt.com/" } ] const mockUseStorage = jest.fn(() => [mockPrompts, jest.fn()]) ;(useStorage as jest.Mock).mockImplementation(mockUseStorage) From 94d3e713a66ca9f8900e2f189add40d6e7b0d9ab Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:09:45 +0300 Subject: [PATCH 12/20] Update PromptList.test.tsx Updated fields in test prompts. --- prompt-manager/tests/components/PromptList.test.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/prompt-manager/tests/components/PromptList.test.tsx b/prompt-manager/tests/components/PromptList.test.tsx index bc0c9b9..2e46c57 100644 --- a/prompt-manager/tests/components/PromptList.test.tsx +++ b/prompt-manager/tests/components/PromptList.test.tsx @@ -7,17 +7,23 @@ const mockPromptListData: Prompt[] = [ { title: "Sample Prompt", prompt: "This is a sample prompt description.", - tags: ["Test Tag"] + tags: ["Test Tag"], + createdAt: new Date(), + website: "https://chatgpt.com/" }, { title: "Another Prompt", prompt: "This is another sample prompt description.", tags: ["Another Tag"] + createdAt: new Date(), + website: "https://chatgpt.com/" }, { title: "Searchable Prompt", prompt: "This prompt is meant to be found.", tags: ["Search Tag"] + createdAt: new Date(), + website: "https://chatgpt.com/" } ]; From 75056cd95fed0f883c36ab1bfd6c7d95fa534ff6 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:15:00 +0300 Subject: [PATCH 13/20] Update usePrompts.test.ts Updated prompt fields. --- prompt-manager/tests/hooks/usePrompts.test.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/prompt-manager/tests/hooks/usePrompts.test.ts b/prompt-manager/tests/hooks/usePrompts.test.ts index 8b0ff72..6f35f87 100644 --- a/prompt-manager/tests/hooks/usePrompts.test.ts +++ b/prompt-manager/tests/hooks/usePrompts.test.ts @@ -26,7 +26,11 @@ describe("usePrompts", () => { it("should return the stored prompts from the list if they exist", () => { const mockPrompts: Prompt[] = [ - { title: "Test Title", prompt: "Test Prompt", tags: [], createdAt: new Date(), website: "https://chatgpt.com/" } + { title: "Test Title", + prompt: "Test Prompt", + tags: [], + createdAt: new Date(), + website: "https://chatgpt.com/" } ] const mockUseStorage = jest.fn(() => [mockPrompts, jest.fn()]) ;(useStorage as jest.Mock).mockImplementation(mockUseStorage) From 021f0edab04d97047eba29cf737d180c4c0ce85e Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:24:18 +0300 Subject: [PATCH 14/20] Update usePrompts.test.ts Updated prompt formats with new fields. --- prompt-manager/tests/hooks/usePrompts.test.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/prompt-manager/tests/hooks/usePrompts.test.ts b/prompt-manager/tests/hooks/usePrompts.test.ts index 6f35f87..3e41133 100644 --- a/prompt-manager/tests/hooks/usePrompts.test.ts +++ b/prompt-manager/tests/hooks/usePrompts.test.ts @@ -11,7 +11,8 @@ jest.mock("@plasmohq/storage/hook", () => ({ useStorage: jest.fn() })) -const newPrompt = { title: "Test Title", prompt: "Test Prompt", tags: [] } +const newPrompt = { title: "Test Title", prompt: "Test Prompt", tags: [], createdAt: new Date(), + website: "https://chatgpt.com/" } describe("usePrompts", () => { it("should return an empty array as the initial value for prompts", () => { From 4aeb2d9956c2df7fa2c5df30b033e38eddd3fafb Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:28:39 +0300 Subject: [PATCH 15/20] Update promptUtils.test.ts Added new prompt fields --- prompt-manager/tests/utils/promptUtils.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/prompt-manager/tests/utils/promptUtils.test.ts b/prompt-manager/tests/utils/promptUtils.test.ts index 42126bb..b56c1f7 100644 --- a/prompt-manager/tests/utils/promptUtils.test.ts +++ b/prompt-manager/tests/utils/promptUtils.test.ts @@ -4,8 +4,10 @@ import { Prompt } from "~interface/Prompt"; describe("promptUtils", () => { const mockPrompts: Prompt[] = [ - { title: "Test Prompt", prompt: "This is a test prompt.", tags: ["Tag1"] }, - { title: "Another Prompt", prompt: "This is another test prompt.", tags: ["Tag2"] }, + { title: "Test Prompt", prompt: "This is a test prompt.", tags: ["Tag1"], createdAt: new Date(), + website: "https://chatgpt.com/" }, + { title: "Another Prompt", prompt: "This is another test prompt.", tags: ["Tag2"], createdAt: new Date(), + website: "https://chatgpt.com/" }, ]; beforeEach(() => { @@ -52,4 +54,4 @@ describe("promptUtils", () => { expect(mockClick).toHaveBeenCalledTimes(1); expect(mockRevokeObjectURL).toHaveBeenCalledWith(mockCreateObjectURL.mock.results[0].value); }); -}); \ No newline at end of file +}); From 1cea80fe53d705d949aa13737ae3d171af9bc006 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:29:58 +0300 Subject: [PATCH 16/20] Update PromptList.test.tsx Added two missing commas. --- prompt-manager/tests/components/PromptList.test.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/prompt-manager/tests/components/PromptList.test.tsx b/prompt-manager/tests/components/PromptList.test.tsx index 2e46c57..4e0a5df 100644 --- a/prompt-manager/tests/components/PromptList.test.tsx +++ b/prompt-manager/tests/components/PromptList.test.tsx @@ -14,14 +14,14 @@ const mockPromptListData: Prompt[] = [ { title: "Another Prompt", prompt: "This is another sample prompt description.", - tags: ["Another Tag"] + tags: ["Another Tag"], createdAt: new Date(), website: "https://chatgpt.com/" }, { title: "Searchable Prompt", prompt: "This prompt is meant to be found.", - tags: ["Search Tag"] + tags: ["Search Tag"], createdAt: new Date(), website: "https://chatgpt.com/" } From 2563d4cb2b32648cac0efcc27a0158bab1590098 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:30:56 +0300 Subject: [PATCH 17/20] Update PromptListItem.test.tsx Added new fields to prompt items. --- prompt-manager/tests/components/PromptListItem.test.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prompt-manager/tests/components/PromptListItem.test.tsx b/prompt-manager/tests/components/PromptListItem.test.tsx index 6d87ec0..d5726c8 100644 --- a/prompt-manager/tests/components/PromptListItem.test.tsx +++ b/prompt-manager/tests/components/PromptListItem.test.tsx @@ -7,6 +7,8 @@ const mockPrompt: Prompt = { title: "Test Prompt", prompt: "This is a test prompt description.", tags: ["Tag1", "Tag2"], + createdAt: new Date(), + website: "https://chatgpt.com/" }; describe("PromptListItem", () => { From f62c975ebc9cd449d1a6597610e8b7ed0bfb1296 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:47:57 +0300 Subject: [PATCH 18/20] Update Prompt.ts commented out category for error check. --- prompt-manager/interface/Prompt.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prompt-manager/interface/Prompt.ts b/prompt-manager/interface/Prompt.ts index 3062a0f..4c43348 100644 --- a/prompt-manager/interface/Prompt.ts +++ b/prompt-manager/interface/Prompt.ts @@ -2,7 +2,7 @@ export interface Prompt { title: string; prompt: string; tags: string[]; - category?: string; + //category?: string; createdAt: Date; website: string; } From 951de6de31a5deebecd823aa1e6114e18c63aa44 Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Fri, 18 Apr 2025 23:50:49 +0300 Subject: [PATCH 19/20] Update Prompt.ts Uncommented category. --- prompt-manager/interface/Prompt.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/prompt-manager/interface/Prompt.ts b/prompt-manager/interface/Prompt.ts index 4c43348..3062a0f 100644 --- a/prompt-manager/interface/Prompt.ts +++ b/prompt-manager/interface/Prompt.ts @@ -2,7 +2,7 @@ export interface Prompt { title: string; prompt: string; tags: string[]; - //category?: string; + category?: string; createdAt: Date; website: string; } From c4a3d917f58c22eb6bf809be502636c7a6273ebd Mon Sep 17 00:00:00 2001 From: barnesrj <116855852+barnesrj@users.noreply.github.com> Date: Sat, 19 Apr 2025 19:29:39 +0300 Subject: [PATCH 20/20] Update promptUtils.ts made it so prompt import was in date format. --- prompt-manager/utils/promptUtils.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/prompt-manager/utils/promptUtils.ts b/prompt-manager/utils/promptUtils.ts index e2ca565..0a77363 100644 --- a/prompt-manager/utils/promptUtils.ts +++ b/prompt-manager/utils/promptUtils.ts @@ -30,7 +30,11 @@ export function importPrompts(file: File): Promise { reader.onload = (event) => { try { const result = event.target?.result as string; - const importedPrompts: Prompt[] = JSON.parse(result); + const rawPrompts = JSON.parse(result); + const importedPrompts: Prompt[] = rawPrompts.map((p: any) => ({ + ...p, + createdAt: new Date(p.createdAt) + })); resolve(importedPrompts); } catch (error) { reject(new Error("Invalid JSON file")); @@ -43,4 +47,4 @@ export function importPrompts(file: File): Promise { reader.readAsText(file); }); -} \ No newline at end of file +}