From e7a1743dc7a3660115aeb67714c37d2c2e7581e1 Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Wed, 04 Jun 2025 08:35:57 +0000
Subject: [PATCH] use api everywhere

---
 vue/src/pages/Users.vue |   39 +++++++++++++++++----------------------
 1 files changed, 17 insertions(+), 22 deletions(-)

diff --git a/vue/src/pages/Users.vue b/vue/src/pages/Users.vue
index 8e3b0e6..0b3341e 100644
--- a/vue/src/pages/Users.vue
+++ b/vue/src/pages/Users.vue
@@ -3,6 +3,7 @@
 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
@@ -20,15 +21,11 @@
 /////////////////////////////////////////////////////////////////////////
 
 async function init (offset = 0) {
-   const res = await fetch(`/api/users?offset=${offset}&limit=${limit}&token=jiuGfr432898D90290kjfsldkfn3hh8F`)
-   const data = await res.json()
+   // 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) {
@@ -43,10 +40,8 @@
    <div>
 
       <h1>
-         Users
-         <small>
-            {{users.offset}} - {{users.offset+users.data.length}} 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>
@@ -63,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>
@@ -72,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