Implement pages for admin view
This commit is contained in:
parent
5597afb4b0
commit
8c75cf414f
@ -3,6 +3,20 @@
|
|||||||
<div v-bind:key="user.username" v-for="user in users">
|
<div v-bind:key="user.username" v-for="user in users">
|
||||||
<UsersItems v-bind:user="user" v-on:edit-user="edituser" v-on:del-user="deluser" v-on:show-accounts="showAccounts"/>
|
<UsersItems v-bind:user="user" v-on:edit-user="edituser" v-on:del-user="deluser" v-on:show-accounts="showAccounts"/>
|
||||||
</div>
|
</div>
|
||||||
|
<v-row>
|
||||||
|
<v-col cols="5"></v-col>
|
||||||
|
<v-col cols="1">
|
||||||
|
<v-btn v-if="havePrevPage == true" @click="prevPage()">
|
||||||
|
<v-icon>mdi-arrow-left</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
</v-col>
|
||||||
|
<v-col cols="1">
|
||||||
|
<v-btn v-if="haveNextPage == true" @click="nextPage()">
|
||||||
|
<v-icon>mdi-arrow-right</v-icon>
|
||||||
|
</v-btn>
|
||||||
|
</v-col>
|
||||||
|
<v-col cols="5"></v-col>
|
||||||
|
</v-row>
|
||||||
</v-container>
|
</v-container>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@ -15,7 +29,10 @@ export default {
|
|||||||
},
|
},
|
||||||
data: () => ({
|
data: () => ({
|
||||||
users: JSON.parse(sessionStorage.getItem("users")),
|
users: JSON.parse(sessionStorage.getItem("users")),
|
||||||
dialog: false
|
dialog: false,
|
||||||
|
page: sessionStorage.getItem("page"),
|
||||||
|
haveNextPage: "",
|
||||||
|
havePrevPage: ""
|
||||||
}),
|
}),
|
||||||
methods: {
|
methods: {
|
||||||
edituser(userlink) {
|
edituser(userlink) {
|
||||||
@ -45,9 +62,24 @@ export default {
|
|||||||
sessionStorage.setItem("timeTrackAccountListUserId", uid);
|
sessionStorage.setItem("timeTrackAccountListUserId", uid);
|
||||||
|
|
||||||
this.$router.push("/timetrackaccounts");
|
this.$router.push("/timetrackaccounts");
|
||||||
|
},
|
||||||
|
nextPage() {
|
||||||
|
var pageTMP = parseInt(this.page) + 1;
|
||||||
|
sessionStorage.setItem("page", pageTMP);
|
||||||
|
location.reload();
|
||||||
|
},
|
||||||
|
prevPage() {
|
||||||
|
var pageTMP = parseInt(this.page) - 1;
|
||||||
|
sessionStorage.setItem("page", pageTMP);
|
||||||
|
location.reload();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
|
var userLinks;
|
||||||
|
if (this.page == null) {
|
||||||
|
this.page = 0;
|
||||||
|
}
|
||||||
|
sessionStorage.removeItem("page");
|
||||||
var xhttp = new XMLHttpRequest();
|
var xhttp = new XMLHttpRequest();
|
||||||
xhttp.onreadystatechange = function() {
|
xhttp.onreadystatechange = function() {
|
||||||
if (this.readyState == 4 && this.status == 200) {
|
if (this.readyState == 4 && this.status == 200) {
|
||||||
@ -56,13 +88,20 @@ export default {
|
|||||||
"users",
|
"users",
|
||||||
JSON.stringify(usersInformation._embedded.users)
|
JSON.stringify(usersInformation._embedded.users)
|
||||||
);
|
);
|
||||||
|
userLinks = usersInformation._links;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
xhttp.open("GET", baseUri + "/users", false);
|
xhttp.open("GET", baseUri + "/users?page=" +this.page, false);
|
||||||
|
|
||||||
xhttp.setRequestHeader("Authorization", sessionStorage.getItem("jwt"));
|
xhttp.setRequestHeader("Authorization", sessionStorage.getItem("jwt"));
|
||||||
|
|
||||||
xhttp.send(null);
|
xhttp.send(null);
|
||||||
|
if (userLinks.next != undefined) {
|
||||||
|
this.haveNextPage = true;
|
||||||
|
}
|
||||||
|
if (userLinks.prev != undefined) {
|
||||||
|
this.havePrevPage = true;
|
||||||
|
}
|
||||||
this.users = JSON.parse(sessionStorage.getItem("users"));
|
this.users = JSON.parse(sessionStorage.getItem("users"));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user