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 |   53 +++++++++++++++++++++++++++--------------------------
 1 files changed, 27 insertions(+), 26 deletions(-)

diff --git a/vue/src/pages/Users.vue b/vue/src/pages/Users.vue
index 0fae2d8..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,19 +40,17 @@
    <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="user">
+      <div class="users">
 
+         <Pagination :offset="users.offset" :limit="users.limit" :total="users.total" @go="go" />
 
-
-         <table class="">
+         <table class="w100p">
             <thead>
                <tr>
                   <th>usr_id</th>
@@ -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