summaryrefslogtreecommitdiff
path: root/ping/frontend/src/lib/components/UserItem.svelte
blob: 44add606b79dc4a3c1f691d4a75cb4773a1f3bae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<script lang="ts">
	import Avatar from './Avatar.svelte';
	import type { IUser } from '$lib/stores/auth';

	const { user, onEdit, onDelete }: { user: IUser; onEdit: any; onDelete: any } = $props();
</script>

<div class="useritem">
	<div class="useritem-avatar">
		<Avatar username={user.displayName} url={user.avatar || '/img/default-avatar.png'} />
		<button class="btn" onclick={onEdit}> Modifier </button>
		<button class="btn" onclick={onDelete}> Supprimer </button>
	</div>
	<div class="useritem-details">
		<p><b>Nom</b>: {user.displayName}</p>
		<p><b>Login</b>: {user.login}</p>
		<p><b>Role</b>: {user.isAdmin ? 'ADMIN' : 'USER'}</p>
		<p><b>Id</b>: {user.id}</p>
	</div>
</div>

<style>
	.useritem {
		display: flex;
		background-color: var(--bg-secondary);
		margin: 16px 0;
		padding: 8px;
		border-radius: 8px;
		gap: 8px;
	}

	.useritem-avatar,
	.useritem-details {
		display: flex;
		flex-direction: column;
		gap: 4px;
	}

	.useritem-avatar {
		align-items: center;
	}
</style>