diff --git a/src/components/user/Jobs/Day.vue b/src/components/user/Jobs/Day.vue index 29b96f2..f14941a 100644 --- a/src/components/user/Jobs/Day.vue +++ b/src/components/user/Jobs/Day.vue @@ -14,23 +14,35 @@
- {{ worker.firstname }} {{ worker.lastname }} +
+ {{ worker.firstname }} {{ worker.lastname }} + +
-
- Du kannst dich nicht zum Bardienst eintragen, da der Tag gesperrt ist. +
+
+ Du kannst dich nicht zum Bardienst eintragen, da der Tag gesperrt + ist. +
+
+ Du kannst dich nicht Bardienst eintragen, da mehr als 2 Personen + schon eingetragen sind. +
+
Hier kannst du dich zum Bardienst eintragen.
-
- Du kannst dich nicht Bardienst eintragen, da mehr als 2 Personen schon eingetragen sind. -
-
Hier kannst du dich zum Bardienst eintragen.
{ + return a.username === this.activeUser.username + }) + } }, watch: { day() { diff --git a/src/plugins/routes.js b/src/plugins/routes.js index 12f123a..d6e4439 100644 --- a/src/plugins/routes.js +++ b/src/plugins/routes.js @@ -31,7 +31,8 @@ const url = { user: { config: main + 'user/saveConfig', job: main + 'user/job', - addJob: main + 'user/addJob' + addJob: main + 'user/addJob', + deleteJob: main + 'user/deleteJob' }, barU: { storno: main + 'bar/storno' diff --git a/src/store/modules/jobs.js b/src/store/modules/jobs.js index 0dacce8..d338af8 100644 --- a/src/store/modules/jobs.js +++ b/src/store/modules/jobs.js @@ -130,6 +130,10 @@ const mutations = { fullName: user.firstname + ' ' + user.lastname }) } + if (worker && data.com === 'delete') { + const index = state.month[week].days[day].worker.indexOf(worker) + state.month[week].days[day].worker.splice(index, 1) + } } if (data.day) { state.month[week].days[day].locked = data.day.locked @@ -235,6 +239,21 @@ const actions = { if (e.response) if (e.response.status === 401) dispatch('logout', null, { root: true }) } + }, + // eslint-disable-next-line no-unused-vars + async deleteJob({ commit, rootState, dispatch }, data) { + try { + const response = await axios.post( + url.user.deleteJob, + { ...data }, + { headers: { Token: rootState.login.user.accessToken } } + ) + commit('updateMonth', {start: {...data}, user: rootState.login.user, com: 'delete'}) + console.log(response) + } catch (e) { + if (e.response) + if (e.response.status === 401) dispatch('logout', null, { root: true }) + } } }