store registered coaches in the store

This commit is contained in:
Andreas Zweili 2021-06-29 21:55:19 +02:00
parent 600a42a12e
commit abf6109d91
3 changed files with 25 additions and 4 deletions

View File

@ -2,7 +2,7 @@
<section>
<base-card>
<h2>Register as a coach, now!</h2>
<coach-form> </coach-form>
<coach-form @save-data="saveData"> </coach-form>
</base-card>
</section>
</template>
@ -10,6 +10,11 @@
import CoachForm from '../../components/coaches/CoachForm.vue';
export default {
components: { CoachForm }
components: { CoachForm },
methods: {
saveData(data) {
this.$store.dispatch('coaches/registerCoach', data);
}
}
};
</script>

View File

@ -1 +1,13 @@
export default {};
export default {
registerCoach(context, data) {
const coachData = {
id: new Date().toISOString(),
firstName: data.first,
lastName: data.last,
description: data.desc,
rate: data.rate,
areas: data.areas
};
context.commit('registerCoach', coachData);
}
};

View File

@ -1 +1,5 @@
export default {};
export default {
registerCoach(state, payload) {
state.coaches.push(payload);
}
};