Skip to content
Snippets Groups Projects
Commit ceeabd55 authored by nicrausaz's avatar nicrausaz
Browse files

Fix ajout position, gestion des erreurs

parent d8208830
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
<template> <template>
<div id="alert-snackbar"> <div id="alert-snackbar">
<v-snackbar v-model="$store.state.moduleSnackbar.open" :top="true"> <v-snackbar v-model="$store.state.moduleSnackbar.open" :top="true" :timeout="3000" :color="$store.state.moduleSnackbar.type" auto-height>
{{$store.state.moduleSnackbar.message}} {{$store.state.moduleSnackbar.message}}
<v-btn
flat
color="accent"
@click="$store.dispatch('moduleSnackbar/toggle', {open: false, message: '', type: ''})"
>Close</v-btn>
</v-snackbar> </v-snackbar>
</div> </div>
</template> </template>
...@@ -15,7 +10,4 @@ ...@@ -15,7 +10,4 @@
export default { export default {
name: 'alert-snackbar' name: 'alert-snackbar'
} }
</script> </script>
\ No newline at end of file
<style>
</style>
import axios from 'axios' import axios from 'axios'
import store from '@/store/store.js'
const instance = axios.create({ const instance = axios.create({
headers: { 'Authorization': "Bearer " + localStorage.getItem('stored_token') }, headers: { 'Authorization': "Bearer " + localStorage.getItem('stored_token') },
baseURL: 'http://localhost:8000/api' baseURL: 'http://localhost:8000/api'
}) })
instance.interceptors.response.use(function (response) {
return response;
}, function (error) {
// Affichage des erreurs (snackbar)
Object.values(error.response.data).forEach(errMsg => {
store.commit('moduleSnackbar/toggle', { open: true, message: errMsg[0], type: 'error' }, { root: true })
})
return Promise.reject(error)
})
export default instance export default instance
\ No newline at end of file
...@@ -8,9 +8,6 @@ export function getApplications(context) { ...@@ -8,9 +8,6 @@ export function getApplications(context) {
.then(response => { .then(response => {
context.commit('setApplications', response.data) context.commit('setApplications', response.data)
}) })
.catch(err => {
console.log(err)
})
} }
export function getAvailableStatus(context) { export function getAvailableStatus(context) {
...@@ -21,9 +18,6 @@ export function getAvailableStatus(context) { ...@@ -21,9 +18,6 @@ export function getAvailableStatus(context) {
.then(response => { .then(response => {
context.commit('setAvailableStatus', response.data) context.commit('setAvailableStatus', response.data)
}) })
.catch(err => {
console.log(err)
})
} }
export function changeApplicationStatus(context, data) { export function changeApplicationStatus(context, data) {
...@@ -33,10 +27,7 @@ export function changeApplicationStatus(context, data) { ...@@ -33,10 +27,7 @@ export function changeApplicationStatus(context, data) {
data: data data: data
}) })
.then(response => { .then(response => {
console.log(response.data) context.commit('moduleSnackbar/toggle', { open: true, message: response.data.message, type: 'success' }, { root: true })
})
.catch(err => {
console.log(err)
}) })
} }
...@@ -47,9 +38,6 @@ export function deleteApplication(context, data) { ...@@ -47,9 +38,6 @@ export function deleteApplication(context, data) {
data: data data: data
}) })
.then(response => { .then(response => {
console.log(response.data) context.commit('moduleSnackbar/toggle', { open: true, message: response.data.message, type: 'success' }, { root: true })
})
.catch(err => {
console.log(err)
}) })
} }
\ No newline at end of file
...@@ -37,16 +37,7 @@ export function createPosition(context, data) { ...@@ -37,16 +37,7 @@ export function createPosition(context, data) {
data: data data: data
}) })
.then(response => { .then(response => {
console.log(response) context.commit('moduleSnackbar/toggle', { open: true, message: response.data.message, type: 'success' }, { root: true })
// Notif this
})
.catch(err => {
console.log(err)
// Notif this
// Object.keys(err.reponse).forEach(element => {
// console.log(element)
// });
context.commit('moduleSnackbar/toggle', {open: true, message: 'yolo'}, { root: true })
}) })
} }
...@@ -57,28 +48,18 @@ export function updatePosition(context, data) { ...@@ -57,28 +48,18 @@ export function updatePosition(context, data) {
data: data data: data
}) })
.then(response => { .then(response => {
console.log(response) context.commit('moduleSnackbar/toggle', { open: true, message: response.data.message, type: 'success' }, { root: true })
// Notif this
})
.catch(err => {
console.log(err)
// Notif this
}) })
} }
export function deletePosition (context, data) { export function deletePosition(context, data) {
axios({ axios({
method: 'delete', method: 'delete',
url: '/position/' + data.position_id, url: '/position/' + data.position_id,
data: data data: data
}) })
.then(response => { .then(response => {
console.log(response) context.commit('moduleSnackbar/toggle', { open: true, message: response.data.message, type: 'success' }, { root: true })
// Notif this
})
.catch(err => {
console.log(err)
// Notif this
}) })
} }
......
export function toggle (state, data) { export function toggle (state, data) {
state.open = data.open state.open = data.open
state.message = data.message state.message = data.message
state.type = data.type
} }
\ No newline at end of file
export default { export default {
open: false, open: false,
message: String message: String,
type: ''
} }
\ No newline at end of file
...@@ -45,7 +45,4 @@ export function getUserPermittedJobs(context) { ...@@ -45,7 +45,4 @@ export function getUserPermittedJobs(context) {
.then(response => { .then(response => {
context.commit('setPermittedJobs', response.data) context.commit('setPermittedJobs', response.data)
}) })
.catch(err => {
console.log(err)
})
} }
\ No newline at end of file
...@@ -114,14 +114,14 @@ export default { ...@@ -114,14 +114,14 @@ export default {
], ],
editedIndex: -1, editedIndex: -1,
editedItem: { editedItem: {
job_id: -1, job_id: null,
location_id: -1, location_id: null,
position_access_group: '', position_access_group: '',
position_spot_number: 0 position_spot_number: 0
}, },
defaultItem: { defaultItem: {
job_id: -1, job_id: null,
location_id: -1, location_id: null,
position_access_group: '', position_access_group: '',
position_spot_number: 0 position_spot_number: 0
}, },
...@@ -176,7 +176,7 @@ export default { ...@@ -176,7 +176,7 @@ export default {
}, 300) }, 300)
}, },
save() { save() {
if (this.editedIndex > -1) { if (this.editedIndex != -1) {
// Edit // Edit
this.$store.dispatch('modulePositions/updatePosition', this.editedItem) this.$store.dispatch('modulePositions/updatePosition', this.editedItem)
} else { } else {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment