This commit is contained in:
@@ -30,7 +30,6 @@ const EventsCalendar = () => {
|
|||||||
const [currentTotalTranslate1, setCurrentTotalTranslate1] = useState(0);
|
const [currentTotalTranslate1, setCurrentTotalTranslate1] = useState(0);
|
||||||
const [currentTotalTranslate2, setCurrentTotalTranslate2] = useState(0);
|
const [currentTotalTranslate2, setCurrentTotalTranslate2] = useState(0);
|
||||||
const [currentTotalResource, setCurrentTotalResource] = useState(0);
|
const [currentTotalResource, setCurrentTotalResource] = useState(0);
|
||||||
const [showDeletedItems, setShowDeletedItems] = useState(false);
|
|
||||||
const [selectedColorFilters, setSelectedColorFilters] = useState([]);
|
const [selectedColorFilters, setSelectedColorFilters] = useState([]);
|
||||||
const [timeData, setTimeData] = useState([]);
|
const [timeData, setTimeData] = useState([]);
|
||||||
const [showFilterDropdown, setShowFilterDropdown] = useState(false);
|
const [showFilterDropdown, setShowFilterDropdown] = useState(false);
|
||||||
@@ -213,16 +212,23 @@ const EventsCalendar = () => {
|
|||||||
item.totalResource = totalResource;
|
item.totalResource = totalResource;
|
||||||
setCurrentTotalResource(item.totalResource);
|
setCurrentTotalResource(item.totalResource);
|
||||||
return item;
|
return item;
|
||||||
})?.filter(item => (!showDeletedItems && item.status === 'active') || showDeletedItems)
|
})?.filter(item => {
|
||||||
|
const includeDeleted = selectedColorFilters.includes('gray');
|
||||||
|
if (item.status === 'active') return true;
|
||||||
|
return includeDeleted;
|
||||||
|
})
|
||||||
?.filter(item => {
|
?.filter(item => {
|
||||||
if (selectedColorFilters.length === 0) return true;
|
if (selectedColorFilters.length === 0) return true;
|
||||||
|
if (item.status !== 'active') {
|
||||||
|
return selectedColorFilters.includes('gray');
|
||||||
|
}
|
||||||
if (selectedColorFilters.includes(item.color)) return true;
|
if (selectedColorFilters.includes(item.color)) return true;
|
||||||
// When "Drop-Off Only" (purple) is selected, also show events with no label
|
// When "Drop-Off Only" (purple) is selected, also show events with no label
|
||||||
if (selectedColorFilters.includes('purple') && !item.color) return true;
|
if (selectedColorFilters.includes('purple') && !item.color) return true;
|
||||||
return false;
|
return false;
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}, [customers, resources, timeData, allEvents, showDeletedItems, selectedColorFilters])
|
}, [customers, resources, timeData, allEvents, selectedColorFilters])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -308,7 +314,6 @@ const EventsCalendar = () => {
|
|||||||
|
|
||||||
const cleanFilterAndClose = () => {
|
const cleanFilterAndClose = () => {
|
||||||
setShowFilterDropdown(false);
|
setShowFilterDropdown(false);
|
||||||
setShowDeletedItems(false);
|
|
||||||
setSelectedColorFilters([]);
|
setSelectedColorFilters([]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -346,12 +351,6 @@ const EventsCalendar = () => {
|
|||||||
aria-labelledby={labeledBy}
|
aria-labelledby={labeledBy}
|
||||||
>
|
>
|
||||||
<h6>Filter By</h6>
|
<h6>Filter By</h6>
|
||||||
<div className="app-main-content-fields-section margin-sm dropdown-container">
|
|
||||||
<div className="me-4">
|
|
||||||
<div className="field-label">Show Deleted Events</div>
|
|
||||||
<input type="checkbox" value={showDeletedItems} checked={showDeletedItems === true} onClick={() => setShowDeletedItems(!showDeletedItems)} />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<hr style={{ margin: '8px 0' }} />
|
<hr style={{ margin: '8px 0' }} />
|
||||||
<div style={{ display: 'flex', flexDirection: 'column' }}>
|
<div style={{ display: 'flex', flexDirection: 'column' }}>
|
||||||
<div className="field-label" style={{ marginBottom: '8px' }}>Filter by Type</div>
|
<div className="field-label" style={{ marginBottom: '8px' }}>Filter by Type</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user