diff --git a/src/components/modals/DeregisterModal.vue b/src/components/modals/DeregisterModal.vue
index db8fe5e..a07612e 100644
--- a/src/components/modals/DeregisterModal.vue
+++ b/src/components/modals/DeregisterModal.vue
@@ -74,6 +74,7 @@ export default {
deregister() {
misapply(this.selectedContract)
this.closeModal()
+ this.$router.go()
}
}
}
diff --git a/src/components/modals/RegisterModal.vue b/src/components/modals/RegisterModal.vue
index df48457..c243368 100644
--- a/src/components/modals/RegisterModal.vue
+++ b/src/components/modals/RegisterModal.vue
@@ -60,12 +60,15 @@ export default {
},
methods: {
...mapActions(['closeModal']),
- apply(role) {
+ async apply(role) {
const id = this.selectedContract
if (id === null) {
router.push('/error?message=' + 'Contract not found' + '&code=404')
}
- applyContract(id, role)
+ //contractID, prefRole, userName, userPhone, userEmail
+ await applyContract(id, role, this.$store.state.keycloak.keycloak.tokenParsed.name, '', this.$store.state.keycloak.keycloak.tokenParsed.email)
+ this.closeModal()
+ this.$router.go()
}
}
}
diff --git a/src/components/tabs/ContractTab.vue b/src/components/tabs/ContractTab.vue
index 745bc84..8c70dcc 100644
--- a/src/components/tabs/ContractTab.vue
+++ b/src/components/tabs/ContractTab.vue
@@ -73,7 +73,7 @@
Mitarbeiter: |
- -
+
-
{{ person.name }}({{ person.role }}) {{ person.phone }}
diff --git a/src/service/ContractsService.js b/src/service/ContractsService.js
index 83344ed..1d3ca38 100644
--- a/src/service/ContractsService.js
+++ b/src/service/ContractsService.js
@@ -31,7 +31,7 @@ export async function getOpenContracts() {
}
}) //TODO: provide here auth header
.then(resp => {
- return resp.data.openContracts
+ return resp.data
})
.catch(error => {
router.push('/error?message=' + error.message + '&code=' + error.code)
@@ -60,12 +60,15 @@ export async function getContractById(identifier, authToken) {
})
}
-export async function applyContract(contractID, prefRole) {
+export async function applyContract(contractID, prefRole, userName, userPhone, userEmail) {
return HttpClient.post(
'/contract/apply',
{
id: contractID,
- role: prefRole
+ role: prefRole,
+ name: userName,
+ phone: userPhone,
+ email: userEmail
},
{
headers: {
@@ -84,17 +87,14 @@ export async function applyContract(contractID, prefRole) {
}
export async function misapply(contractID) {
- return HttpClient.post(
- '/contract/misapply',
- {
- id: contractID
- },
- {
- headers: {
- Authorization: 'Bearer ' + store.state.keycloak.keycloak.token
- }
+ return HttpClient.post('/contract/' + contractID + '/misapply', {
+ id : contractID,
+ email : store.state.keycloak.keycloak.tokenParsed.email
+ }, {
+ headers: {
+ Authorization: 'Bearer ' + store.state.keycloak.keycloak.token
}
- )
+ })
.then(resp => {
//TODO: send also auth token with request
return resp.data
@@ -151,8 +151,8 @@ export async function moveToNextStep(contractId) {
'/contract/nextstep?id=' + contractId,
{},
{
- headers: {
- Authorization: 'Bearer ' + store.state.keycloak.keycloak.token
+ headers: {
+ Authorization: 'Bearer ' + store.state.keycloak.keycloak.token
}
}
)
diff --git a/src/store/contracts.module.js b/src/store/contracts.module.js
index 1b59967..524e5ff 100644
--- a/src/store/contracts.module.js
+++ b/src/store/contracts.module.js
@@ -33,7 +33,15 @@ export default {
return state.currentContract
},
async fetchOpenContracts({ commit }) {
- const openContracts = await getOpenContracts()
+ let openContracts = await getOpenContracts()
+ for (let i = 0; i < openContracts.length; ++i) {
+ openContracts[i]["registered"] = false
+ for (let j = 0; j < openContracts[i].employees.length; ++j) {
+ if (openContracts[i].employees[j].email === store.state.keycloak.keycloak.tokenParsed.email)
+ openContracts[i]["registered"] = true
+ }
+ }
+ store.state.keycloak.keycloak.tokenParsed.email
commit('initOpenContracts', openContracts)
}
},
diff --git a/src/views/ContractsView.vue b/src/views/ContractsView.vue
index ecb769c..04db1fd 100644
--- a/src/views/ContractsView.vue
+++ b/src/views/ContractsView.vue
@@ -52,8 +52,8 @@ import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
contract.status.name
}}
|
-
- {{ contract.mitarbeiter.join(', ') }}
+ |
+ {{ contract.employees.map(function(item){return item['name'];}).join(', ') }}
|
Not found |
diff --git a/src/views/OpenContractsView.vue b/src/views/OpenContractsView.vue
index 38cccbb..52d84a9 100644
--- a/src/views/OpenContractsView.vue
+++ b/src/views/OpenContractsView.vue
@@ -22,7 +22,7 @@ import Navbar from '../components/Navbar.vue'
| Id |
Name |
Status |
- Planed Date |
+ Created Date |
Notes |
Aktion |
@@ -37,15 +37,15 @@ import Navbar from '../components/Navbar.vue'
{{
- contract.status
+ contract.status.name
}}
|
- {{ new Date(contract.appointment).toDateString() }}
+ {{ new Date(contract.updatedAt).toDateString() }}
|
{{ contract.notes }} |
-
+
|