Visibility switching on main page based on user role

This commit is contained in:
Torsten 2020-01-21 12:46:17 +01:00
parent 06eaa1b464
commit feba34b5fd
10 changed files with 136 additions and 121 deletions

View file

@ -1887,6 +1887,15 @@ __webpack_require__.r(__webpack_exports__);
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
data: function data() {
return {
@ -2010,9 +2019,13 @@ __webpack_require__.r(__webpack_exports__);
password: this.password
}).then(function (res) {
console.log("Login successful. Token=" + res.headers.authorization);
_this.$store.state.user.token = res.headers.authorization;
_this.$store.state.user_token = res.headers.authorization;
_this.$store.state.user = res.data.user; //console.log("Storing user data:");
//console.log(res.data.user);
//console.log("Test extraction:");
//console.log(this.$store.state.user.role);
_this.$router.push('/main');
_this.$router.push('/');
})["catch"](function (error) {
console.log("Login unsuccessful."); //console.log(error)
});
@ -2698,22 +2711,67 @@ var render = function() {
[_vm._v("Mitgliedsantrag")]
),
_vm._v(" "),
_c(
"button",
{
staticClass: "button",
on: {
click: function($event) {
return _vm.changeMainText("Tourplan")
}
}
},
[_vm._v("Tourplan")]
),
_vm._v(" "),
_c("router-link", { attrs: { to: { name: "Login" } } }, [
_vm._v("Log-In")
]),
!this.$store.state.user.hasOwnProperty("role")
? _c("span", [
_c(
"button",
{
staticClass: "button",
on: {
click: function($event) {
return _vm.changeMainText("Tourplan")
}
}
},
[_vm._v("Tourplan (Auszug)")]
)
])
: this.$store.state.user.role === "GUEST"
? _c("span", [
_c(
"button",
{
staticClass: "button",
on: {
click: function($event) {
return _vm.changeMainText("Tourplan")
}
}
},
[_vm._v("Tourplan (Auszug-G)")]
)
])
: this.$store.state.user.role === "MEMBER"
? _c("span", [
_c(
"button",
{
staticClass: "button",
on: {
click: function($event) {
return _vm.changeMainText("Tourplan")
}
}
},
[_vm._v("Tourplan (komplett)")]
)
])
: this.$store.state.user.role === "ADMIN"
? _c("span", [
_c(
"button",
{
staticClass: "button",
on: {
click: function($event) {
return _vm.changeMainText("Tourplan")
}
}
},
[_vm._v("Tourplan (komplett)")]
)
])
: _vm._e(),
_vm._v(" "),
_c(
"button",
@ -2752,7 +2810,21 @@ var render = function() {
}
},
[_vm._v("Impressum")]
)
),
_vm._v(" "),
_c(
"router-link",
{ staticClass: "button", attrs: { to: { name: "Login" } } },
[_vm._v("Log-In")]
),
_vm._v(" "),
this.$store.state.user.role === "ADMIN"
? _c("span", [
_c("button", { staticClass: "button" }, [
_vm._v("Administration")
])
])
: _vm._e()
],
1
),
@ -19437,7 +19509,8 @@ __webpack_require__.r(__webpack_exports__);
vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(vuex__WEBPACK_IMPORTED_MODULE_1__["default"]);
var store = new vuex__WEBPACK_IMPORTED_MODULE_1__["default"].Store({
state: {
user: {}
user: {},
user_token: {}
}
});