feat: Message actions

This commit is contained in:
Rafi
2023-03-17 18:27:07 +08:00
parent 878fda0054
commit 18a4251714
4 changed files with 101 additions and 13 deletions

View File

@@ -6,6 +6,7 @@ definePageMeta({
})
import {EventStreamContentType, fetchEventSource} from '@microsoft/fetch-event-source'
import { nextTick } from 'vue'
import MessageActions from "~/components/MessageActions.vue";
const { $i18n, $auth } = useNuxtApp()
const runtimeConfig = useRuntimeConfig()
@@ -155,6 +156,10 @@ const usePrompt = (prompt) => {
editor.value.usePrompt(prompt)
}
const deleteMessage = (index) => {
currentConversation.value.messages.splice(index, 1)
}
</script>
<template>
@@ -169,9 +174,14 @@ const usePrompt = (prompt) => {
cols="12"
>
<div
class="d-flex"
:class="message.is_bot ? 'justify-start mr-16' : 'justify-end ml-16'"
class="d-flex align-center"
:class="message.is_bot ? 'justify-start' : 'justify-end'"
>
<MessageActions
v-if="!message.is_bot"
:message="message"
:message-index="index"
/>
<v-card
:color="message.is_bot ? '' : 'primary'"
rounded="lg"
@@ -180,18 +190,12 @@ const usePrompt = (prompt) => {
<v-card-text>
<MsgContent :content="message.message" />
</v-card-text>
<!-- <v-card-actions-->
<!-- v-if="message.is_bot"-->
<!-- >-->
<!-- <v-spacer></v-spacer>-->
<!-- <v-tooltip text="Copy">-->
<!-- <template v-slot:activator="{ props }">-->
<!-- <v-btn v-bind="props" icon="content_copy"></v-btn>-->
<!-- </template>-->
<!-- </v-tooltip>-->
<!-- </v-card-actions>-->
</v-card>
<MessageActions
v-if="message.is_bot"
:message="message"
:message-index="index"
/>
</div>
</v-col>
</v-row>