| <template> | 
|   <a-card class="general-card" :title="$t('monitor.title.studioPreview')"> | 
|     <template #extra> | 
|       <icon-more /> | 
|     </template> | 
|     <div class="studio-wrapper"> | 
|       <img | 
|         src="http://p1-arco.byteimg.com/tos-cn-i-uwbnlip3yd/c788fc704d32cf3b1136c7d45afc2669.png~tplv-uwbnlip3yd-webp.webp" | 
|         class="studio-preview" | 
|       /> | 
|       <div class="studio-bar"> | 
|         <div v-if="userInfo"> | 
|           <a-space :size="12"> | 
|             <a-avatar :size="24"> | 
|               <img :src="userInfo.avatar" /> | 
|             </a-avatar> | 
|             <a-typography-text> | 
|               {{ userInfo.name }} {{ $t('monitor.studioPreview.studio') }} | 
|             </a-typography-text> | 
|           </a-space> | 
|         </div> | 
|         <a-typography-text type="secondary"> | 
|           36,000 {{ $t('monitor.studioPreview.watching') }} | 
|         </a-typography-text> | 
|       </div> | 
|     </div> | 
|   </a-card> | 
| </template> | 
|   | 
| <script lang="ts" setup> | 
|   import { useUserStore } from '@/store'; | 
|   | 
|   const userInfo = useUserStore(); | 
| </script> | 
|   | 
| <style scoped lang="less"> | 
|   .studio { | 
|     &-preview { | 
|       display: block; | 
|       max-width: 600px; | 
|       margin: 0 auto; | 
|       width: 100%; | 
|     } | 
|   | 
|     &-bar { | 
|       display: flex; | 
|       justify-content: space-between; | 
|       margin-top: 16px; | 
|     } | 
|   } | 
| </style> |