/ src / renderer / screens / chat / ChatScreen.vue
ChatScreen.vue
 1  <script setup lang="ts">
 2  import ChatPage from '@/renderer/components/pages/ChatPage.vue'
 3  import CommandCard from '@/renderer/components/common/CommandCard.vue'
 4  import { useMessageStore } from '@/renderer/store/message'
 5  import RobotJSON from '@/public/lotties/robot.json'
 6  
 7  const messageStore = useMessageStore()
 8  </script>
 9  
10  <template>
11    <CommandCard></CommandCard>
12    <ChatPage
13      v-if="messageStore.conversation.messages.length > 0"
14      :messages="messageStore.conversation.messages"
15      @request-delete="messageStore.deleteMessage"
16    >
17    </ChatPage>
18    <v-container v-else>
19      <v-row>
20        <Vue3Lottie class="lottie-container" :animation-data="RobotJSON" />
21      </v-row>
22    </v-container>
23  </template>
24  
25  <style scoped>
26  .lottie-container {
27    height: calc(100vh - 218px);
28    width: 100vw;
29  }
30  </style>