Add filters into grouped memo computation
cgen-ae30366aaec741aa898be761085476e8
This commit is contained in:
parent
7494a39a51
commit
c2c42dcc8b
1 changed files with 10 additions and 2 deletions
|
|
@ -72,11 +72,19 @@ export default function ProjectBoard() {
|
||||||
done: [],
|
done: [],
|
||||||
blocked: [],
|
blocked: [],
|
||||||
};
|
};
|
||||||
for (const t of tasks) {
|
const normalized = tasks.filter((t) => {
|
||||||
|
if (q && !String(t.title || "").toLowerCase().includes(q.toLowerCase()) && !String(t.description || "").toLowerCase().includes(q.toLowerCase())) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (filterAssignee && String(t.assignee_id || "") !== filterAssignee) return false;
|
||||||
|
if (filterStatus && String(t.status || "") !== filterStatus) return false;
|
||||||
|
return true;
|
||||||
|
});
|
||||||
|
for (const t of normalized) {
|
||||||
map[t.status || "todo"].push(t);
|
map[t.status || "todo"].push(t);
|
||||||
}
|
}
|
||||||
return map;
|
return map;
|
||||||
}, [tasks]);
|
}, [tasks, q, filterAssignee, filterStatus]);
|
||||||
|
|
||||||
const handleCreate = async () => {
|
const handleCreate = async () => {
|
||||||
if (!user?.id || !projectId) return;
|
if (!user?.id || !projectId) return;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue