feat: add admin permissions voice input analytics and feedback

This commit is contained in:
2026-08-11 17:17:59 +08:00
parent 3b9215cc3d
commit fd2da26d10
46 changed files with 1836 additions and 192 deletions

View File

@@ -1,5 +1,5 @@
<script setup lang="ts">
import { Bot, RotateCcw } from "@lucide/vue";
import { Bot, MessageSquareWarning, RotateCcw } from "@lucide/vue";
import MarkdownIt from "markdown-it";
import { computed } from "vue";
@@ -17,6 +17,7 @@ const props = defineProps<{
const emit = defineEmits<{
retry: [];
feedback: [];
}>();
const markdown = new MarkdownIt({ breaks: true, html: false, linkify: true });
@@ -111,6 +112,10 @@ const displayTime = computed(() => {
</template>
<div v-else class="message-content">{{ renderedContent }}</div>
<time v-if="displayTime" :datetime="createdAt">{{ displayTime }}</time>
<button v-if="role === 'assistant' && !streaming && !errorMessage && /^\d+$/.test(messageId)" type="button" class="message-feedback-button" @click="emit('feedback')">
<MessageSquareWarning :size="14" aria-hidden="true" />
反馈
</button>
</div>
</article>
</template>