Added a new message action: edit
This commit is contained in:
@@ -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()"-->
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
"me": "我",
|
"me": "我",
|
||||||
"ai": "AI"
|
"ai": "AI"
|
||||||
},
|
},
|
||||||
|
"edit": "编辑",
|
||||||
"copy": "复制",
|
"copy": "复制",
|
||||||
"copied": "已复制",
|
"copied": "已复制",
|
||||||
"delete": "删除",
|
"delete": "删除",
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user