diff --git a/src/api.ts b/src/api.ts index 349c71c..23dfb34 100644 --- a/src/api.ts +++ b/src/api.ts @@ -160,12 +160,14 @@ export const Submission = { js?: string prompt?: string }, + messageId?: number, ) { const { prompt, ...rest } = code const data = { task_id: taskId, ...rest, prompt: prompt || null, + message_id: messageId ?? null, } const res = await http.post("/submission/", data) return res.data @@ -260,6 +262,13 @@ export const Prompt = { if (!convs.length) return [] return this.getMessages(convs[0].id) }, + + async deleteMessagePair( + messageId: number, + ): Promise<{ deleted: boolean; submission_deleted: boolean }> { + const res = await http.delete(`/prompt/messages/${messageId}/pair`) + return res.data + }, } export const Helper = { diff --git a/src/components/ai/PromptPanel.vue b/src/components/ai/PromptPanel.vue index 0a2fa9d..e55fe5d 100644 --- a/src/components/ai/PromptPanel.vue +++ b/src/components/ai/PromptPanel.vue @@ -1,10 +1,36 @@