ConversationHistory.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <LayoutExperience>
  3. <ContentContainer :containerStyle="content_style" id="fjkdsdajfklgjsklfjskdlf">
  4. <ChatAsideMenu />
  5. <ConversationHistoryContainer @historyActive="handleHistoryActive" />
  6. </ContentContainer>
  7. <!-- <a-back-top :target-container="'#fjkdsdajfklgjsklfjskdlf'" :style="{ position: 'absolute' }" /> -->
  8. </LayoutExperience>
  9. </template>
  10. <script setup>
  11. import { computed } from 'vue';
  12. import { useRouter } from 'vue-router';
  13. import LayoutExperience from './layout/LayoutExperience.vue';
  14. import ContentContainer from './layout/ContentContainer.vue';
  15. import ChatAsideMenu from './conversation/ChatAsideMenu.vue';
  16. import ConversationHistoryContainer from './conversation/ConversationHistoryContainer.vue';
  17. import { useThemeStore } from '../base/store/use-theme';
  18. import bg_image from '../assets/chat/history-bg.png';
  19. const router = useRouter();
  20. const theme = useThemeStore();
  21. const content_style = computed(() => {
  22. if (theme.value === 'light') {
  23. return {
  24. backgroundImage: `url(${bg_image})`,
  25. backgroundRepeat: 'no-repeat',
  26. backgroundSize: 'cover'
  27. };
  28. } else {
  29. return {};
  30. }
  31. });
  32. const handleHistoryActive = ({ target_id, agent_id }) => {
  33. router.push({
  34. path: '/chat/qa',
  35. query: {
  36. session: target_id,
  37. agent: agent_id
  38. }
  39. });
  40. };
  41. </script>