This commit is contained in:
2023-11-17 21:22:26 +02:00
parent 794916b178
commit 821ba9465c
9 changed files with 214 additions and 216 deletions
@@ -0,0 +1,28 @@
/**
*
* @param {Event} e
* @param {Object[]} records
* @param {Object[]} selected
* @returns {Object[]}
*/
export const toggleAll = (e,records, selected) => {
if (selected.length === records.length) {
return [];
}
e.currentTarget.checked = selected.length > 0;
return records;
};
/**
* @param {Object} record
* @param {Object[]} selected
* @returns {Object[]}
*/
export const selectRecord = (record, selected) => {
let recordExists = selected.find((r) => r.id === record.id);
if (recordExists) {
return selected.filter((r) => r.id !== record.id);
}
return [...selected, record];
};