Visibility switching on main page based on user role
This commit is contained in:
parent
06eaa1b464
commit
feba34b5fd
10 changed files with 136 additions and 121 deletions
113
motorradig/public/js/app.js
vendored
113
motorradig/public/js/app.js
vendored
|
|
@ -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: {}
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue