♻️ Interactive v2 #1
| @@ -1,6 +1,26 @@ | |||||||
| <template> | <template> | ||||||
|   <v-navigation-drawer v-model="drawerOpen" color="grey-lighten-5" floating> |   <v-navigation-drawer v-model="drawerOpen" color="grey-lighten-5" floating> | ||||||
|     <v-list density="compact" nav> </v-list> |     <div class="flex flex-col h-full"> | ||||||
|  |       <v-list> | ||||||
|  |         <v-list-item :subtitle="username" :title="nickname"> | ||||||
|  |           <template #prepend> | ||||||
|  |             <v-avatar icon="mdi-account-circle" :src="id.userinfo.data?.avatar" /> | ||||||
|  |           </template> | ||||||
|  |           <template #append> | ||||||
|  |             <v-btn icon="mdi-menu-down" size="small" variant="text"></v-btn> | ||||||
|  |           </template> | ||||||
|  |         </v-list-item> | ||||||
|  |       </v-list> | ||||||
|  |    | ||||||
|  |       <v-list density="compact" class="flex-grow-1" nav> </v-list> | ||||||
|  |    | ||||||
|  |       <div> | ||||||
|  |         <v-alert type="info" variant="tonal" class="text-sm"> | ||||||
|  |           We just released the brand new design system and user interface! | ||||||
|  |           <a class="underline" href="https://forms.office.com/r/Uh8vYmRQ8f" target="_blank">Contribute our survey</a> | ||||||
|  |         </v-alert> | ||||||
|  |       </div> | ||||||
|  |     </div> | ||||||
|   </v-navigation-drawer> |   </v-navigation-drawer> | ||||||
|  |  | ||||||
|   <v-app-bar height="64" color="primary" scroll-behavior="elevate" flat> |   <v-app-bar height="64" color="primary" scroll-behavior="elevate" flat> | ||||||
| @@ -47,13 +67,32 @@ | |||||||
| </template> | </template> | ||||||
|  |  | ||||||
| <script setup lang="ts"> | <script setup lang="ts"> | ||||||
| import { ref } from "vue" | import { computed, ref } from "vue" | ||||||
| import { useEditor } from "@/stores/editor" | import { useEditor } from "@/stores/editor" | ||||||
|  | import { useUserinfo } from "@/stores/userinfo" | ||||||
| import PostAction from "@/components/publish/PostAction.vue" | import PostAction from "@/components/publish/PostAction.vue" | ||||||
|  |  | ||||||
|  | const id = useUserinfo() | ||||||
| const editor = useEditor() | const editor = useEditor() | ||||||
| const navigationMenu = [{ name: "Explore", icon: "mdi-compass", to: "explore" }] | const navigationMenu = [{ name: "Explore", icon: "mdi-compass", to: "explore" }] | ||||||
|  |  | ||||||
|  | const username = computed(() => { | ||||||
|  |   if (id.userinfo.isLoggedIn) { | ||||||
|  |     return "@" + id.userinfo.data?.name | ||||||
|  |   } else { | ||||||
|  |     return "@vistor" | ||||||
|  |   } | ||||||
|  | }) | ||||||
|  | const nickname = computed(() => { | ||||||
|  |   if (id.userinfo.isLoggedIn) { | ||||||
|  |     return id.userinfo.data?.nick | ||||||
|  |   } else { | ||||||
|  |     return "Anonymous" | ||||||
|  |   } | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | id.readProfiles() | ||||||
|  |  | ||||||
| const drawerOpen = ref(true) | const drawerOpen = ref(true) | ||||||
|  |  | ||||||
| function toggleDrawer() { | function toggleDrawer() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user