|
1 | 1 | <script lang="ts"> |
2 | 2 | import { onMount } from 'svelte' |
3 | | - import { error } from '$lib/notification' |
| 3 | + import { notification, utils } from '$lib' |
4 | 4 | import Spinner from './Spinner.svelte' |
5 | 5 |
|
6 | 6 | let loading = $state(true) |
|
13 | 13 | store.user.fetchAll(), |
14 | 14 | ]) |
15 | 15 | if (!roleResponse.ok) { |
16 | | - error(roleResponse.statusText) |
| 16 | + notification.error(roleResponse.statusText) |
17 | 17 | } |
18 | 18 | if (!userResponse.ok) { |
19 | | - error(userResponse.statusText) |
| 19 | + notification.error(userResponse.statusText) |
20 | 20 | } |
21 | 21 | loading = false |
22 | 22 | }) |
|
38 | 38 | const toggleMembership = (user: any) => async (event: any) => { |
39 | 39 | let response |
40 | 40 | if (event.target.checked) { |
41 | | - response = await store.role.assign( |
42 | | - store.role.detail.id ?? store.role.detail.dn, |
43 | | - user.id ?? user.dn, |
44 | | - ) |
| 41 | + response = await store.role.assign(utils.name(store.role.detail), utils.uid(user)) |
45 | 42 | } else { |
46 | | - response = await store.role.deassign( |
47 | | - store.role.detail.id ?? store.role.detail.dn, |
48 | | - user.id ?? user.dn, |
49 | | - ) |
| 43 | + response = await store.role.deassign(utils.name(store.role.detail), utils.uid(user)) |
50 | 44 | } |
51 | 45 | if (!response.ok) { |
52 | | - error(response.statusText) |
| 46 | + notification.error(response.statusText) |
53 | 47 | } else { |
54 | 48 | if (store.role.detail.users) { |
55 | 49 | store.role.detail.users = [...store.role.detail.users, user] |
|
62 | 56 | const fetchPrevious = async () => { |
63 | 57 | const response = await store.user.fetchAll(store.user.list.page - 1) |
64 | 58 | if (!response.ok) { |
65 | | - error(response.statusText) |
| 59 | + notification.error(response.statusText) |
66 | 60 | } |
67 | 61 | } |
68 | 62 |
|
69 | 63 | const fetchNext = async () => { |
70 | 64 | const response = await store.user.fetchAll(store.user.list.page + 1) |
71 | 65 | if (!response.ok) { |
72 | | - error(response.statusText) |
| 66 | + notification.error(response.statusText) |
73 | 67 | } |
74 | 68 | } |
75 | 69 | </script> |
|
87 | 81 | <div class="heading">Admin</div> |
88 | 82 | <div class="heading">Member</div> |
89 | 83 | {#each store.user.list.data as user} |
90 | | - <div class="data">{user.id || user.dn}</div> |
91 | | - <a class="data" href={`/users/${user.id ?? user.dn}`}>{user.email}</a> |
| 84 | + <div class="data">{utils.uid(user)}</div> |
| 85 | + <a class="data" href={`/users/${utils.uid(user)}`}>{user.email}</a> |
92 | 86 | <div class="data"> |
93 | | - <input disabled type="checkbox" checked={user.active ?? user.userClass == 'enabled'} /> |
| 87 | + <input disabled type="checkbox" checked={user.active} /> |
94 | 88 | </div> |
95 | 89 | <div class="data"> |
96 | 90 | <input disabled type="checkbox" checked={user.admin} /> |
|
0 commit comments