|
|
@@ -19,6 +19,7 @@ export enum MutationTypes {
|
|
|
clearBenevole2Creneau = "clearBenevole2Creneau",
|
|
|
|
|
|
addCreneauGroup = "addCreneauGroup",
|
|
|
+ addCreneauGroupAt = "addCreneauGroupAt",
|
|
|
removeCreneauGroup = "removeCreneauGroup",
|
|
|
editCreneauGroup = "editCreneauGroup",
|
|
|
reorderCreneauGroup = "reorderCreneauGroup",
|
|
|
@@ -57,6 +58,7 @@ export type Mutations<S = State> = {
|
|
|
): boolean;
|
|
|
|
|
|
[MutationTypes.addCreneauGroup](state: S, payload: Ressource): void;
|
|
|
+ [MutationTypes.addCreneauGroupAt](state: S, payload: { r: Ressource; pos: number }): void;
|
|
|
[MutationTypes.removeCreneauGroup](state: S, payload: Ressource): void;
|
|
|
[MutationTypes.editCreneauGroup]<K extends keyof Ressource>(
|
|
|
state: S,
|
|
|
@@ -102,7 +104,7 @@ export const mutations: MutationTree<State> & Mutations = {
|
|
|
|
|
|
// Creneau Management
|
|
|
[MutationTypes.addCreneau](state, creneau) {
|
|
|
- state.creneauList = [...state.creneauList, creneau];
|
|
|
+ state.creneauList = [creneau, ...state.creneauList];
|
|
|
},
|
|
|
[MutationTypes.removeCreneau](state, creneau) {
|
|
|
state.creneauList = state.creneauList.filter((c) => c.id !== creneau.id);
|
|
|
@@ -144,6 +146,15 @@ export const mutations: MutationTree<State> & Mutations = {
|
|
|
[MutationTypes.addCreneauGroup](state, payload) {
|
|
|
state.creneauGroupList = [...state.creneauGroupList, payload];
|
|
|
},
|
|
|
+ [MutationTypes.addCreneauGroupAt](state, payload) {
|
|
|
+ if (payload.pos < 1) {
|
|
|
+ state.creneauGroupList = [payload.r, ...state.creneauGroupList];
|
|
|
+ } else if (payload.pos > state.creneauGroupList.length) {
|
|
|
+ state.creneauGroupList = [...state.creneauGroupList, payload.r];
|
|
|
+ } else {
|
|
|
+ state.creneauGroupList.splice(payload.pos, 0, payload.r);
|
|
|
+ }
|
|
|
+ },
|
|
|
[MutationTypes.removeCreneauGroup](state, payload) {
|
|
|
state.creneauGroupList = state.creneauGroupList.filter((c) => c.id !== payload.id);
|
|
|
},
|
|
|
@@ -157,7 +168,7 @@ export const mutations: MutationTree<State> & Mutations = {
|
|
|
},
|
|
|
// Benevole Management
|
|
|
[MutationTypes.addBenevole](state, payload) {
|
|
|
- state.benevoleList = [...state.benevoleList, payload];
|
|
|
+ state.benevoleList = [payload, ...state.benevoleList];
|
|
|
},
|
|
|
[MutationTypes.removeBenevole](state, payload) {
|
|
|
state.creneauList.forEach(
|
|
|
@@ -176,7 +187,7 @@ export const mutations: MutationTree<State> & Mutations = {
|
|
|
},
|
|
|
// Constraint Management
|
|
|
[MutationTypes.addConstraint](state, payload) {
|
|
|
- state.competenceList = [...state.competenceList, payload];
|
|
|
+ state.competenceList = [payload, ...state.competenceList];
|
|
|
},
|
|
|
[MutationTypes.removeConstraint](state, payload) {
|
|
|
const filterFunction = (id: number) => id !== payload.id;
|