5ddc46c474
* Refactor: Inbox store, remove inboxes from sidebar * Add a new page for inbox settings * Show inboxes on sidebar * Add inbox_members API * Disable similar-code check * Fix codeclimate scss issues * Add widget_color update API and actions * Add specs for inbox store * Fix Facebook auth flow * Fix agent loading, inbox name
28 lines
661 B
JavaScript
28 lines
661 B
JavaScript
export const set = (state, data) => {
|
|
state.records = data;
|
|
};
|
|
|
|
export const create = (state, data) => {
|
|
state.records.push(data);
|
|
};
|
|
|
|
export const setSingleRecord = (state, data) => {
|
|
const recordIndex = state.records.findIndex(record => record.id === data.id);
|
|
if (recordIndex > -1) {
|
|
state.records[recordIndex] = data;
|
|
} else {
|
|
create(state, data);
|
|
}
|
|
};
|
|
|
|
export const update = (state, data) => {
|
|
state.records.forEach((element, index) => {
|
|
if (element.id === data.id) {
|
|
state.records[index] = data;
|
|
}
|
|
});
|
|
};
|
|
|
|
export const destroy = (state, id) => {
|
|
state.records = state.records.filter(record => record.id !== id);
|
|
};
|