now able to get all users and print them
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
import { defineComponent, onMounted, ref } from 'vue';
|
import { defineComponent, onMounted, ref } from 'vue';
|
||||||
import { useUserStore } from 'stores/user-store';
|
import { useUserStore } from 'stores/user-store';
|
||||||
import { useRouter } from 'vue-router';
|
import { useRouter } from 'vue-router';
|
||||||
|
import { ptpUser } from 'src/models';
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name: 'ProtectedData',
|
name: 'ProtectedData',
|
||||||
@@ -16,13 +17,26 @@ export default defineComponent({
|
|||||||
userStore.logout();
|
userStore.logout();
|
||||||
router.push('/');
|
router.push('/');
|
||||||
};
|
};
|
||||||
onMounted(() => {
|
const users = ref([] as ptpUser[]);
|
||||||
console.log("IM MOUNTEEED: " + userStore.userLoaded + " " + userStore.user)
|
const usersLoaded = ref(false);
|
||||||
|
const loadUsers = async() => {
|
||||||
|
await userStore.loadAllUsers();
|
||||||
|
usersLoaded.value = true;
|
||||||
|
users.value = userStore.users;
|
||||||
|
}
|
||||||
|
onMounted(async () => {
|
||||||
userLoaded.value = userStore.userLoaded;
|
userLoaded.value = userStore.userLoaded;
|
||||||
user.value = userStore.user;
|
user.value = userStore.user;
|
||||||
return { user, userLoaded };
|
//users = await userStore.getAllUsers();
|
||||||
});
|
});
|
||||||
return { user, userLoaded, logout };
|
return {
|
||||||
|
user,
|
||||||
|
userLoaded,
|
||||||
|
logout,
|
||||||
|
loadUsers,
|
||||||
|
users,
|
||||||
|
usersLoaded
|
||||||
|
};
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -37,6 +51,16 @@ export default defineComponent({
|
|||||||
<p>{{ user.keycloakID }}</p>
|
<p>{{ user.keycloakID }}</p>
|
||||||
</div>
|
</div>
|
||||||
<q-btn @click="logout()" label="Logout"/>
|
<q-btn @click="logout()" label="Logout"/>
|
||||||
|
<q-btn @click="loadUsers()" label="Print Users"/>
|
||||||
|
<div v-if="usersLoaded">
|
||||||
|
<p>Users:</p>
|
||||||
|
<div v-for="user in users" :key="user.keycloakID">
|
||||||
|
<p>{{ user.firstName }}</p>
|
||||||
|
<p>{{ user.lastName }}</p>
|
||||||
|
<p>{{ user.username }}</p>
|
||||||
|
<p>{{ user.keycloakID }}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ export const useUserStore = defineStore('userStore', {
|
|||||||
userLoaded: false,
|
userLoaded: false,
|
||||||
keycloak: null as Keycloak | null,
|
keycloak: null as Keycloak | null,
|
||||||
keycloakId: "",
|
keycloakId: "",
|
||||||
|
users: [] as ptpUser[],
|
||||||
}),
|
}),
|
||||||
getters: {},
|
getters: {},
|
||||||
actions: {
|
actions: {
|
||||||
@@ -21,6 +22,9 @@ export const useUserStore = defineStore('userStore', {
|
|||||||
async loadPtpUsersByKeycloakID(keycloakID : string) : Promise<responseModel> {
|
async loadPtpUsersByKeycloakID(keycloakID : string) : Promise<responseModel> {
|
||||||
return (await api.get("/users/login/"+keycloakID)).data;
|
return (await api.get("/users/login/"+keycloakID)).data;
|
||||||
},
|
},
|
||||||
|
async loadAllUsers(){
|
||||||
|
this.users = (await api.get("/users/user")).data;
|
||||||
|
},
|
||||||
async initKeycloak() {
|
async initKeycloak() {
|
||||||
/**
|
/**
|
||||||
* Variablen sind in quasar.config.js definiert und werden hier verwendet.
|
* Variablen sind in quasar.config.js definiert und werden hier verwendet.
|
||||||
|
|||||||
Reference in New Issue
Block a user