diff --git a/src/components/base/UserAvatar.tsx b/src/components/base/UserAvatar.tsx index ad7f3d2..d492255 100644 --- a/src/components/base/UserAvatar.tsx +++ b/src/components/base/UserAvatar.tsx @@ -1,29 +1,29 @@ import { User } from '@lucide/vue' import { defineComponent } from 'vue' import { useAppStore } from '@/store/app' -import type { LightdmUsers } from '@/models/lightdm' +import { usePageStore } from '@/store/page' export default defineComponent({ name: 'UserAvatar', setup() { const appStore = useAppStore() + const pageStore = usePageStore() - const buildUserAvatar = (image: string | undefined) => - image - ? - : + const openSettings = () => { + pageStore.openTab({ type: 'settings' }) + pageStore.openBlock({ id: 'settings' }) + } - const buildUser = (user: LightdmUsers) => ( -
- {buildUserAvatar(user?.image)} -
{user?.display_name}
-
- ) - - return () => ( - - {appStore.users.filter(({ username }) => username === appStore.currentUser?.username).map(buildUser)} - - ) + return () => { + const user = appStore.currentUser + return ( +
+ {user?.image + ? + : } +
{user?.display_name}
+
+ ) + } } })