Web:Components:Selector: hide footer if selected items length = 0

This commit is contained in:
TimofeyBoyko 2022-09-05 15:31:45 +03:00
parent e5402e5ceb
commit f480efd923

View File

@ -142,8 +142,15 @@ const Selector = ({
label: item.label,
};
setNewSelectedItems([newItem]);
compareSelectedItems([newItem]);
console.log(item.isSelected);
if (item.isSelected) {
setNewSelectedItems([]);
compareSelectedItems([]);
} else {
setNewSelectedItems([newItem]);
compareSelectedItems([newItem]);
}
}
};
@ -189,13 +196,14 @@ const Selector = ({
(newList) => {
let isEqual = true;
if (
selectedItems.length !== newList.length ||
(newList.length === 0 && selectedItems.length === 0)
) {
if (selectedItems.length !== newList.length) {
return setFooterVisible(true);
}
if (newList.length === 0 && selectedItems.length === 0) {
return setFooterVisible(false);
}
newList.forEach((item) => {
isEqual = selectedItems.some((x) => x.id === item.id);
});