pre deployed

This commit is contained in:
2020-03-28 08:43:59 +01:00
parent ce1dc3cd7f
commit 80c5eb53b6
6 changed files with 104 additions and 133 deletions

150
public/js/app.js vendored
View File

@@ -2074,14 +2074,6 @@ __webpack_require__.r(__webpack_exports__);
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex */ "./node_modules/vuex/dist/vuex.esm.js");
/* harmony import */ var _Avatar__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Avatar */ "./resources/js/components/Avatar.vue");
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
//
//
//
@@ -2108,25 +2100,8 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
name: "Nav",
components: {
Avatar: _Avatar__WEBPACK_IMPORTED_MODULE_1__["default"]
},
computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapGetters"])({
authUser: 'authUser'
})),
methods: {
logout: function logout() {
axios.post('logout').then(function (res) {
if (res.status === 302 || 401) {
window.location.href = '/login';
}
})["catch"](function (error) {});
}
}
name: "Nav"
});
/***/ }),
@@ -2253,7 +2228,16 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
},
computed: _objectSpread({}, Object(vuex__WEBPACK_IMPORTED_MODULE_0__["mapGetters"])({
authUser: 'authUser'
}))
})),
methods: {
logout: function logout() {
axios.post('logout').then(function (res) {
if (res.status === 302 || 401) {
window.location.href = '/login';
}
})["catch"](function (error) {});
}
}
});
/***/ }),
@@ -2353,7 +2337,6 @@ __webpack_require__.r(__webpack_exports__);
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
name: "Home"
});
@@ -2752,10 +2735,6 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
//
//
//
//
//
//
//
@@ -2786,21 +2765,21 @@ function _defineProperty(obj, key, value) { if (key in obj) { Object.definePrope
mounted: function mounted() {
var _this = this;
axios.get('/api/users').then(function (response) {
_this.users = response.data.data;
_this.loading = false;
})["catch"](function (error) {
_this.loading = false;
alert('Unable to fetch users.');
});
if (authUser.data.attributes.is_admin) {
axios.get('/api/users').then(function (response) {
_this.users = response.data.data;
_this.loading = false;
})["catch"](function (error) {
_this.loading = false;
alert('Unable to fetch users.');
});
}
},
methods: {
addMember: function addMember() {
var _this2 = this;
console.log('addMember');
if (this.form.name.length <= 4 && this.form.name.email <= 12) {
if (authUser.data.attributes.is_admin && this.form.name.length >= 4 && this.form.email.length >= 12) {
axios.post('/api/users', {
name: this.form.name,
email: this.form.email
@@ -29968,20 +29947,16 @@ var render = function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c(
"div",
{ staticClass: "p-2" },
[
_c("h1", [_vm._v("Home")]),
_vm._v(" "),
_c("router-link", { attrs: { to: "/css-testeur" } }, [
_vm._v("Css Testeur")
])
],
1
)
return _vm._m(0)
}
var staticRenderFns = []
var staticRenderFns = [
function() {
var _vm = this
var _h = _vm.$createElement
var _c = _vm._self._c || _h
return _c("div", { staticClass: "p-2" }, [_c("h1", [_vm._v("Home")])])
}
]
render._withStripped = true
@@ -30505,37 +30480,48 @@ var render = function() {
_c("button", [_vm._v("Ajouter")])
],
1
),
_vm._v(" "),
_c("div", [
_c("h2", [_vm._v("Liste des utilisateurs")]),
_vm._v(" "),
_c(
"ul",
[
_vm.loading
? _c("li", [_vm._v("> Loading...")])
: _vm._l(_vm.users, function(user) {
return _c("li", [
_c("a", { attrs: { href: user.links.self } }, [
_vm._v(_vm._s(user.data.attributes.name))
]),
_vm._v(
" - " +
_vm._s(user.data.attributes.email) +
" - " +
_vm._s(user.data.attributes.is_admin)
)
])
})
],
2
)
]),
_vm._v(" "),
_c(
"div",
[
_vm._v("\n Css Testeur pour constituer un thème : "),
_c("router-link", { attrs: { to: "/css-testeur" } }, [
_vm._v("Css Testeur")
])
],
1
)
],
1
)
: _vm._e(),
_vm._v(" "),
_c("div", [
_c("h2", [_vm._v("Liste des utilisateurs")]),
_vm._v(" "),
_c(
"ul",
[
_vm.loading
? _c("li", [_vm._v("> Loading...")])
: _vm._l(_vm.users, function(user) {
return _c("li", [
_c("a", { attrs: { href: user.links.self } }, [
_vm._v(_vm._s(user.data.attributes.name))
]),
_vm._v(
" - " +
_vm._s(user.data.attributes.email) +
" - " +
_vm._s(user.data.attributes.is_admin)
)
])
})
],
2
)
])
: _vm._e()
])
}
var staticRenderFns = []

View File

@@ -25,30 +25,7 @@
</template>
<script>
import { mapGetters } from 'vuex'
import Avatar from "./Avatar";
export default {
name: "Nav",
components: {
Avatar
},
computed: {
...mapGetters({
authUser: 'authUser'
})
},
methods: {
logout: function () {
axios.post('logout')
.then(res => {
if(res.status ===302 || 401) {
window.location.href = '/login'
}
}).catch(error => {
})
}
}
}
</script>

View File

@@ -46,5 +46,17 @@
authUser: 'authUser',
})
},
methods: {
logout: function () {
axios.post('logout')
.then(res => {
if(res.status ===302 || 401) {
window.location.href = '/login'
}
}).catch(error => {
})
}
}
}
</script>

View File

@@ -1,7 +1,6 @@
<template>
<div class="p-2">
<h1>Home</h1>
<router-link to="/css-testeur">Css Testeur</router-link>
</div>
</template>

View File

@@ -32,24 +32,20 @@
:errors="errors"
@update:field="form.name = $event"
/>
<InputField
name="email"
type="email"
label="Adresse email du nouveau membre"
placeholder="E-mail"
:errors="errors"
@update:field="form.email = $event"
/>
<InputField name="email" type="email" label="Adresse email du nouveau membre" placeholder="E-mail" :errors="errors" @update:field="form.email = $event" />
<button>Ajouter</button>
</form>
<div>
<h2>Liste des utilisateurs</h2>
<ul>
<li v-if="loading">> Loading...</li>
<li v-else v-for="user in users"><a :href="user.links.self">{{ user.data.attributes.name }}</a> - {{ user.data.attributes.email }} - {{ user.data.attributes.is_admin }}</li>
</ul>
</div>
<div>
Css Testeur pour constituer un thème : <router-link to="/css-testeur">Css Testeur</router-link>
</div>
</div>
<div>
<h2>Liste des utilisateurs</h2>
<ul>
<li v-if="loading">> Loading...</li>
<li v-else v-for="user in users"><a :href="user.links.self">{{ user.data.attributes.name }}</a> - {{ user.data.attributes.email }} - {{ user.data.attributes.is_admin }}</li>
</ul>
</div>
</div>
</template>
@@ -83,20 +79,21 @@
})
},
mounted() {
axios.get('/api/users')
.then(response => {
this.users = response.data.data
this.loading = false
})
.catch(error => {
this.loading = false
alert('Unable to fetch users.')
})
if(authUser.data.attributes.is_admin) {
axios.get('/api/users')
.then(response => {
this.users = response.data.data
this.loading = false
})
.catch(error => {
this.loading = false
alert('Unable to fetch users.')
})
}
},
methods: {
addMember: function () {
console.log('addMember')
if(this.form.name.length <= 4 && this.form.name.email <= 12) {
if(authUser.data.attributes.is_admin && this.form.name.length >= 4 && this.form.email.length >= 12) {
axios.post('/api/users', {name: this.form.name, email: this.form.email})
.then(res => {
console.log(res)

View File

@@ -7,7 +7,7 @@
<div class="card-body">
@if (session('status'))
<div class="alert alert-success" role="alert">
<div class="alert alert-success p-1 mb-1" role="alert">
{{ session('status') }}
</div>
@endif