REST Service for POPCORN - ILIAS
alex
2025-06-04 e7a1743dc7a3660115aeb67714c37d2c2e7581e1
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) {
@@ -44,7 +41,7 @@
      <h1>
         ILIAS Users
<!--         <small>{{users.offset}} - {{users.offset+users.data.length}} von {{users.total}}</small>-->
         <!--         <small>{{users.offset}} - {{users.offset+users.data.length}} von {{users.total}}</small>-->
      </h1>
      <p>{{ userId }}</p>
      <p v-if="error">{{ error }}</p>
@@ -61,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>
@@ -70,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>