From 2fed6c402159c6084dd481ab87c5e8b034e910ac Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Wed, 12 Apr 2023 18:26:38 -0700 Subject: Add first round of labeling tools (#467) * Rework notifications to sync locally in full and give users better control * Fix positioning of load more btn on web * Improve behavior of load more notifications btn * Fix to post rendering * Fix notification fetch abort condition * Add start of post-hiding by labels * Create a standard postcontainer and improve show/hide UI on posts * Add content hiding to expanded post form * Improve label rendering to give more context to users when appropriate * Fix rendering bug * Add user/profile labeling * Implement content filtering preferences * Filter notifications by content prefs * Update test-pds config * Bump deps --- src/lib/labeling/helpers.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/lib/labeling/helpers.ts (limited to 'src/lib/labeling/helpers.ts') diff --git a/src/lib/labeling/helpers.ts b/src/lib/labeling/helpers.ts new file mode 100644 index 000000000..b2057ff18 --- /dev/null +++ b/src/lib/labeling/helpers.ts @@ -0,0 +1,19 @@ +import { + LabelValGroup, + CONFIGURABLE_LABEL_GROUPS, + ILLEGAL_LABEL_GROUP, + UNKNOWN_LABEL_GROUP, +} from './const' + +export function getLabelValueGroup(labelVal: string): LabelValGroup { + let id: keyof typeof CONFIGURABLE_LABEL_GROUPS + for (id in CONFIGURABLE_LABEL_GROUPS) { + if (ILLEGAL_LABEL_GROUP.values.includes(labelVal)) { + return ILLEGAL_LABEL_GROUP + } + if (CONFIGURABLE_LABEL_GROUPS[id].values.includes(labelVal)) { + return CONFIGURABLE_LABEL_GROUPS[id] + } + } + return UNKNOWN_LABEL_GROUP +} -- cgit 1.4.1