Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1ff1c46e37 | ||
|
|
afa3e499dc | ||
|
|
70ce5746bc | ||
|
|
8bbc44e7bf | ||
|
|
3dcb4be6e4 | ||
|
|
83f8072625 |
@@ -41,7 +41,7 @@ const deleteMessage = async () => {
|
||||
method: 'DELETE'
|
||||
})
|
||||
if (!error.value) {
|
||||
this.$emit('deleteMessage', props.messageIndex)
|
||||
props.deleteMessage(props.messageIndex)
|
||||
showSnackbar('Deleted!')
|
||||
}
|
||||
showSnackbar('Delete failed')
|
||||
|
||||
@@ -12,14 +12,19 @@ const md = new MarkdownIt({
|
||||
},
|
||||
})
|
||||
|
||||
const props = defineProps(['content'])
|
||||
const props = defineProps({
|
||||
message: {
|
||||
type: Object,
|
||||
required: true
|
||||
}
|
||||
})
|
||||
|
||||
const contentHtml = ref('')
|
||||
|
||||
const contentElm = ref(null)
|
||||
|
||||
watchEffect(() => {
|
||||
contentHtml.value = props.content ? md.render(props.content) : ''
|
||||
contentHtml.value = props.message.message ? md.render(props.message.message) : ''
|
||||
})
|
||||
|
||||
const bindCopyCodeToButtons = () => {
|
||||
@@ -54,11 +59,19 @@ onUpdated(() => {
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<v-card
|
||||
:color="message.is_bot ? '' : 'primary'"
|
||||
rounded="lg"
|
||||
elevation="2"
|
||||
>
|
||||
<v-card-text>
|
||||
<div
|
||||
ref="contentElm"
|
||||
v-html="contentHtml"
|
||||
class="chat-msg-content"
|
||||
></div>
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
</template>
|
||||
|
||||
<style>
|
||||
|
||||
@@ -36,7 +36,7 @@ export default defineNuxtConfig({
|
||||
description: 'A ChatGPT web Client'
|
||||
},
|
||||
workbox: {
|
||||
enabled: true
|
||||
enabled: process.env.DEBUT_PWA === 'true',
|
||||
}
|
||||
},
|
||||
i18n: {
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
"@kevinmarrec/nuxt-pwa": "^0.17.0",
|
||||
"@nuxtjs/color-mode": "^3.2.0",
|
||||
"@nuxtjs/i18n": "^8.0.0-beta.9",
|
||||
"@vite-pwa/nuxt": "^0.0.7",
|
||||
"material-design-icons-iconfont": "^6.7.0",
|
||||
"nuxt": "^3.2.0"
|
||||
},
|
||||
|
||||
@@ -56,7 +56,7 @@ const fetchReply = async (message, parentMessageId) => {
|
||||
const data = Object.assign({}, currentModel.value, {
|
||||
openaiApiKey: openaiApiKey.value,
|
||||
message: message,
|
||||
parentMessageId: parentMessageId,
|
||||
// parentMessageId: parentMessageId,
|
||||
conversationId: currentConversation.value.id
|
||||
})
|
||||
|
||||
@@ -93,6 +93,13 @@ const fetchReply = async (message, parentMessageId) => {
|
||||
throw new Error(data.error);
|
||||
}
|
||||
|
||||
if (event === 'userMessageId') {
|
||||
console.log(currentConversation.value.messages[currentConversation.value.messages.length - 1])
|
||||
currentConversation.value.messages[currentConversation.value.messages.length - 1].id = data.userMessageId
|
||||
console.log(currentConversation.value.messages[currentConversation.value.messages.length - 1])
|
||||
return;
|
||||
}
|
||||
|
||||
if (event === 'done') {
|
||||
if (currentConversation.value.id === null) {
|
||||
currentConversation.value.id = data.conversationId
|
||||
@@ -184,15 +191,7 @@ const deleteMessage = (index) => {
|
||||
:use-prompt="usePrompt"
|
||||
:delete-message="deleteMessage"
|
||||
/>
|
||||
<v-card
|
||||
:color="message.is_bot ? '' : 'primary'"
|
||||
rounded="lg"
|
||||
elevation="2"
|
||||
>
|
||||
<v-card-text>
|
||||
<MsgContent :content="message.message" />
|
||||
</v-card-text>
|
||||
</v-card>
|
||||
<MsgContent :message="message" />
|
||||
<MessageActions
|
||||
v-if="message.is_bot"
|
||||
:message="message"
|
||||
|
||||
2
public/robots.txt
Normal file
2
public/robots.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
User-agent: *
|
||||
Allow: /
|
||||
Reference in New Issue
Block a user