2022-11-23 12:48:01 +09:00
|
|
|
<script setup lang="ts">
|
2022-11-23 13:25:48 +09:00
|
|
|
const all = useUsers()
|
2022-11-23 13:20:59 +09:00
|
|
|
|
2022-11-23 13:25:48 +09:00
|
|
|
const sorted = computed(() => {
|
2022-11-23 13:20:59 +09:00
|
|
|
return [
|
|
|
|
currentUser.value!,
|
2022-11-23 13:25:48 +09:00
|
|
|
...all.value.filter(account => account.token !== currentUser.value?.token),
|
2022-11-23 13:20:59 +09:00
|
|
|
].filter(Boolean)
|
|
|
|
})
|
2022-11-23 12:48:01 +09:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
2022-11-23 13:20:59 +09:00
|
|
|
<div max-w-40rem mxa p4 flex="~ col gap2">
|
|
|
|
<h1 text-2xl>
|
2022-11-23 17:58:07 +09:00
|
|
|
Account
|
2022-11-23 13:20:59 +09:00
|
|
|
</h1>
|
|
|
|
<div mx--2>
|
2022-11-23 13:25:48 +09:00
|
|
|
<template v-for="user of sorted" :key="user.id">
|
2022-11-23 13:20:59 +09:00
|
|
|
<AccountInfo
|
2022-11-23 13:25:48 +09:00
|
|
|
:account="user.account"
|
2022-11-23 13:20:59 +09:00
|
|
|
:link="false"
|
|
|
|
:full-server="true"
|
|
|
|
rounded p2
|
2022-11-24 02:16:36 +09:00
|
|
|
:class="user.token !== currentUser?.token ? 'hover:bg-active cursor-pointer transition-100' : ''"
|
2022-11-23 13:25:48 +09:00
|
|
|
@click="loginTo(user)"
|
2022-11-23 13:20:59 +09:00
|
|
|
>
|
2022-11-23 13:25:48 +09:00
|
|
|
<template v-if="user.token === currentUser?.token">
|
2022-11-23 13:20:59 +09:00
|
|
|
<div flex-auto />
|
|
|
|
<div i-ri:check-line text-primary mya text-2xl />
|
|
|
|
</template>
|
|
|
|
</AccountInfo>
|
|
|
|
</template>
|
|
|
|
</div>
|
|
|
|
<div mx--4 border="t base" pt2>
|
|
|
|
<button btn-text flex="~ gap-1" items-center @click="openSigninDialog">
|
|
|
|
<div i-ri:user-add-line />
|
2022-11-23 17:58:07 +09:00
|
|
|
Add an existing account
|
2022-11-23 13:20:59 +09:00
|
|
|
</button>
|
|
|
|
<button
|
|
|
|
v-if="currentUser" btn-text hover:text-red4 flex="~ gap-1" items-center
|
|
|
|
@click="signout"
|
|
|
|
>
|
|
|
|
<div i-ri:logout-box-line />
|
|
|
|
Sign out @{{ currentUser.account!.acct }}
|
|
|
|
</button>
|
|
|
|
</div>
|
2022-11-23 12:48:01 +09:00
|
|
|
</div>
|
|
|
|
</template>
|