From 8408128ca1ae7e6418803e23834e5fd7e45740cd Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Wed, 04 Jun 2025 08:36:23 +0000
Subject: [PATCH] use api everywhere
---
vue/src/pages/Users.vue | 49 +++++++++++++++++++++++++------------------------
1 files changed, 25 insertions(+), 24 deletions(-)
diff --git a/vue/src/pages/Users.vue b/vue/src/pages/Users.vue
index bab2301..0b3341e 100644
--- a/vue/src/pages/Users.vue
+++ b/vue/src/pages/Users.vue
@@ -2,6 +2,8 @@
import {onMounted, reactive, ref} from "vue"
import {useRoute} from "vue-router"
+import Pagination from "../components/Pagination.vue"
+import {getUsers} from "@/lib/api"
const route = useRoute()
const userId = route.params.userId
@@ -18,16 +20,17 @@
/////////////////////////////////////////////////////////////////////////
-async function init () {
- const res = await fetch(`/api/users?limit=${limit}&token=jiuGfr432898D90290kjfsldkfn3hh8F`)
- const data = await res.json()
+async function init (offset = 0) {
+ // const res = await fetch(`/api/users?offset=${offset}&limit=${limit}&token=jiuGfr432898D90290kjfsldkfn3hh8F`)
+ // const data = await res.json()
+ const data = await getUsers(offset, limit)
console.log(data)
- if (res.status === 200) {
- Object.assign(users,data)
- }
- else {
- error.value = `ERROR: ${res.status}`
- }
+ Object.assign(users, data)
+}
+
+function go (offset) {
+ console.log("go", offset)
+ return init(offset)
}
</script>
@@ -37,17 +40,15 @@
<div>
<h1>
- Users
- <small>
- {{users.offset}} - {{users.offset+users.limit}} von {{users.total}}
- </small>
+ ILIAS Users
+ <!-- <small>{{users.offset}} - {{users.offset+users.data.length}} von {{users.total}}</small>-->
</h1>
<p>{{ userId }}</p>
<p v-if="error">{{ error }}</p>
<div class="users">
-
+ <Pagination :offset="users.offset" :limit="users.limit" :total="users.total" @go="go" />
<table class="w100p">
<thead>
@@ -57,7 +58,7 @@
<th>firstname</th>
<th>lastname</th>
<th>gender</th>
-<!-- <th>email</th>-->
+ <!-- <th>email</th>-->
<th>institution</th>
<th>department</th>
</tr>
@@ -66,22 +67,22 @@
<tr v-for="user in users.data">
<td>
<RouterLink :to="`/ui/user/${user.usr_id}`">
- {{user.usr_id}}
+ {{ user.usr_id }}
</RouterLink>
</td>
- <td>{{user.login}}</td>
- <td>{{user.firstname}}</td>
- <td>{{user.lastname}}</td>
- <td>{{user.gender}}</td>
-<!-- <td>{{ user.email}}</td>-->
- <td>{{user.institution}}</td>
- <td>{{user.department}}</td>
+ <td>{{ user.login }}</td>
+ <td>{{ user.firstname }}</td>
+ <td>{{ user.lastname }}</td>
+ <td>{{ user.gender }}</td>
+ <!-- <td>{{ user.email}}</td>-->
+ <td>{{ user.institution }}</td>
+ <td>{{ user.department }}</td>
</tr>
</tbody>
</table>
</div>
- <pre>{{ users }}</pre>
+ <!-- <pre>{{ users }}</pre>-->
</div>
</template>
--
Gitblit v1.8.0