From e9781fdadabc96707a9d1b7358316cc9f45d954e Mon Sep 17 00:00:00 2001 From: yuetsh <517252939@qq.com> Date: Wed, 15 Apr 2026 19:16:28 -0600 Subject: [PATCH] add delete button --- src/api.ts | 9 +++ src/components/ai/PromptPanel.vue | 107 ++++++++++++++++++++++++++++-- src/pages/ChallengeDetail.vue | 16 +++-- src/store/prompt.ts | 21 ++---- 4 files changed, 128 insertions(+), 25 deletions(-) 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 @@