Added a new message action: edit

This commit is contained in:
Rafi
2023-03-19 13:13:27 +08:00
parent ea69a350f4
commit 4e40530a8c
4 changed files with 20 additions and 1 deletions

View File

@@ -9,6 +9,10 @@ const props = defineProps({
messageIndex: { messageIndex: {
type: Number, type: Number,
required: true required: true
},
usePrompt: {
type: Function,
required: true
} }
}) })
@@ -24,6 +28,10 @@ const copyMessage = () => {
showSnackbar('Copied!') showSnackbar('Copied!')
} }
const editMessage = () => {
props.usePrompt(props.message.message)
}
const deleteMessage = async () => { const deleteMessage = async () => {
const { data, error } = await useAuthFetch(`/api/chat/messages/${props.message.id}/`, { const { data, error } = await useAuthFetch(`/api/chat/messages/${props.message.id}/`, {
method: 'DELETE' method: 'DELETE'
@@ -53,8 +61,15 @@ const deleteMessage = async () => {
<v-list> <v-list>
<v-list-item <v-list-item
@click="copyMessage()" @click="copyMessage()"
:title="$t('copy')"
prepend-icon="content_copy"
>
</v-list-item>
<v-list-item
@click="editMessage()"
:title="$t('edit')"
prepend-icon="edit"
> >
<v-list-item-title>{{ $t('copy') }}</v-list-item-title>
</v-list-item> </v-list-item>
<!-- <v-list-item--> <!-- <v-list-item-->
<!-- @click="deleteMessage()"--> <!-- @click="deleteMessage()"-->

View File

@@ -29,6 +29,7 @@
"me": "Me", "me": "Me",
"ai": "AI" "ai": "AI"
}, },
"edit": "Edit",
"copy": "Copy", "copy": "Copy",
"copied": "Copied", "copied": "Copied",
"delete": "Delete", "delete": "Delete",

View File

@@ -29,6 +29,7 @@
"me": "我", "me": "我",
"ai": "AI" "ai": "AI"
}, },
"edit": "编辑",
"copy": "复制", "copy": "复制",
"copied": "已复制", "copied": "已复制",
"delete": "删除", "delete": "删除",

View File

@@ -181,6 +181,7 @@ const deleteMessage = (index) => {
v-if="!message.is_bot" v-if="!message.is_bot"
:message="message" :message="message"
:message-index="index" :message-index="index"
:use-prompt="usePrompt"
/> />
<v-card <v-card
:color="message.is_bot ? '' : 'primary'" :color="message.is_bot ? '' : 'primary'"
@@ -195,6 +196,7 @@ const deleteMessage = (index) => {
v-if="message.is_bot" v-if="message.is_bot"
:message="message" :message="message"
:message-index="index" :message-index="index"
:use-prompt="usePrompt"
/> />
</div> </div>
</v-col> </v-col>