Disable Apply button when things are up to date or if selected addresses is empty
This commit is contained in:
parent
1bb9437ed2
commit
e8515915cd
|
@ -19,7 +19,6 @@ const AddressListCard = ({n, group, editGroup, allAddresses, remove}) => {
|
||||||
}
|
}
|
||||||
}, [selectedIndexes, group, allAddresses])
|
}, [selectedIndexes, group, allAddresses])
|
||||||
|
|
||||||
const isUpToDate = group.addresses === allAddresses.filter((a, i) => selectedIndexes.includes(i));
|
|
||||||
const applySelected = useCallback(() => {
|
const applySelected = useCallback(() => {
|
||||||
editGroup({...group, addresses: allAddresses.filter((a, i) => selectedIndexes.includes(i))})
|
editGroup({...group, addresses: allAddresses.filter((a, i) => selectedIndexes.includes(i))})
|
||||||
}, [editGroup, group, allAddresses, selectedIndexes]);
|
}, [editGroup, group, allAddresses, selectedIndexes]);
|
||||||
|
@ -30,6 +29,8 @@ const AddressListCard = ({n, group, editGroup, allAddresses, remove}) => {
|
||||||
if (!editingName && name !== group.name) editName(name);
|
if (!editingName && name !== group.name) editName(name);
|
||||||
}, [editName, editingName, name])
|
}, [editName, editingName, name])
|
||||||
|
|
||||||
|
const selectedAddresses = allAddresses.filter((a, i) => selectedIndexes.includes(i));
|
||||||
|
const isUpToDate = !selectedIndexes.length || selectedAddresses.length === group.addresses.length && selectedAddresses.every((a, i) => a === group.addresses[i]);
|
||||||
return (
|
return (
|
||||||
<Card>
|
<Card>
|
||||||
<CardHeader icon={faList} color={"amber"} label={
|
<CardHeader icon={faList} color={"amber"} label={
|
||||||
|
|
|
@ -26,7 +26,7 @@ const JoinAddressGraphCard = ({identifier}) => {
|
||||||
|
|
||||||
let colors = ['#4ab4de'];
|
let colors = ['#4ab4de'];
|
||||||
const dataByGroup = [];
|
const dataByGroup = [];
|
||||||
for (const group of list) {
|
for (const group of list.filter(group => group.addresses.length)) {
|
||||||
const {data, error} = await fetchJoinAddressByDay(updateRequested, group.addresses, identifier);
|
const {data, error} = await fetchJoinAddressByDay(updateRequested, group.addresses, identifier);
|
||||||
if (error) {
|
if (error) {
|
||||||
setLoadingError(error);
|
setLoadingError(error);
|
||||||
|
|
Loading…
Reference in New Issue