From 3ce158ca88a22173649626a642f4ddc15a48c318 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Thu, 6 Aug 2020 12:18:11 +0300 Subject: [PATCH] Tasks: autocomplete from all of the tags options (not just hardcoded). Partially fixes #152. --- src/Tasks/Sidebar.tsx | 4 +++- src/pim-types.ts | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Tasks/Sidebar.tsx b/src/Tasks/Sidebar.tsx index db46e04..2b10342 100644 --- a/src/Tasks/Sidebar.tsx +++ b/src/Tasks/Sidebar.tsx @@ -10,7 +10,7 @@ import { setSettings } from "../store/actions"; import { StoreState } from "../store"; import { List, ListItem, ListSubheader } from "../widgets/List"; -import { TaskType } from "../pim-types"; +import { TaskType, setTaskTags } from "../pim-types"; interface ListItemPropsType { name: string | null; @@ -49,6 +49,8 @@ export default React.memo(function Sidebar(props: { tasks: TaskType[] }) { tasks.forEach((task) => task.tags.forEach((tag) => { tags.set(tag, (tags.get(tag) ?? 0) + 1); })); + // FIXME: ugly hack to support potential tags. Will be fixed very soon. + setTaskTags(Array.from(tags.keys())); const tagsList = [...tags].sort(([a], [b]) => a.localeCompare(b)).map(([tag, amount]) => (