Skip to content

Commit 9aae63c

Browse files
committed
Add logout
1 parent fba2ec3 commit 9aae63c

File tree

1 file changed

+26
-14
lines changed

1 file changed

+26
-14
lines changed

src/components/UserBadge.tsx

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,36 @@
11
import type { User } from "~/lib/auth";
2+
import { PowerIcon } from "@deploy-cat/heroicons-solid/24/solid/esm";
3+
import { signOut } from "@solid-mediakit/auth/client";
24

35
export const UserBadge = ({ user }: { user: User }) => {
46
return (
5-
<div class="flex gap-4 bg-base-300 p-2 rounded-full">
6-
{user.image ? (
7-
<div class="avatar">
8-
<div class="w-12 rounded-full">
9-
<img src={user.image} />
7+
<div class="flex justify-between bg-base-300 p-2 rounded-full">
8+
<div class="flex gap-4">
9+
{user.image ? (
10+
<div class="avatar">
11+
<div class="w-12 rounded-full">
12+
<img src={user.image} />
13+
</div>
1014
</div>
11-
</div>
12-
) : (
13-
<div class="avatar placeholder">
14-
<div class="bg-neutral text-neutral-content w-12 rounded-full">
15-
<span>{user.name.slice(0, 2)}</span>
15+
) : (
16+
<div class="avatar placeholder">
17+
<div class="bg-neutral text-neutral-content w-12 rounded-full">
18+
<span>{user.name.slice(0, 2)}</span>
19+
</div>
1620
</div>
21+
)}
22+
<div class="flex flex-col justify-center">
23+
<b>{user.name}</b>
24+
<span>{user.email}</span>
1725
</div>
18-
)}
19-
<div class="flex flex-col justify-center">
20-
<b>{user.name}</b>
21-
<span>{user.email}</span>
26+
</div>
27+
<div class="tooltip" data-tip="Log out">
28+
<button
29+
class="btn btn-circle"
30+
onclick={() => signOut({ redirectTo: "/" })}
31+
>
32+
<PowerIcon class="w-5 text-error" />
33+
</button>
2234
</div>
2335
</div>
2436
);

0 commit comments

Comments
 (0)