REST Service for POPCORN - ILIAS
alex
2025-06-06 9c51cd91ccf824342963491faeb435aa1ddeb22f
vue/src/pages/Users.vue
@@ -3,8 +3,9 @@
import {onMounted, reactive, ref} from "vue"
import {useRoute} from "vue-router"
import Pagination from "../components/Pagination.vue"
import {getUsers} from "@/lib/api"
import {getUsers, routerBase} from "@/lib/api"
import {useRouteQuery} from '@vueuse/router'
import {onKeyStroke} from "@vueuse/core"
const route = useRoute()
const userId = route.params.userId
@@ -15,7 +16,7 @@
   data: [],
})
const offset = useRouteQuery("offset", 0, {transform: Number})
const limit = 24
const limit = 22
const error = ref(null)
onMounted(() => init(offset.value))
@@ -34,6 +35,7 @@
   return init(offset)
}
</script>
<template>
@@ -49,7 +51,13 @@
      <div class="users">
         <Pagination :offset="users.offset" :limit="users.limit" :total="users.total" @go="go" />
         <div class="users-header">
            <div class="search">
               Search
               <input type="text" size="30">
            </div>
            <Pagination :offset="users.offset" :limit="users.limit" :total="users.total" @go="go" />
         </div>
         <table class="w100p">
            <thead>
@@ -67,7 +75,7 @@
            <tbody>
               <tr v-for="user in users.data">
                  <td>
                     <RouterLink :to="`/ui/user/${user.usr_id}`">
                     <RouterLink :to="`${routerBase}/ui/user/${user.usr_id}`">
                        {{ user.usr_id }}
                     </RouterLink>
                  </td>
@@ -88,6 +96,15 @@
</template>
<style scoped>
<style scoped lang="stylus">
.users-header
   display flex;
   align-items center
   justify-content space-around
   margin-bottom 1em;
   margin-top -.5em;
   border 1px dotted #ccc
   background-color #eee;
</style>