Card notifications (#10503)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov
2026-02-12 20:46:54 +05:00
committed by GitHub
parent b17b1dec0d
commit c7dc5c48fe
23 changed files with 116 additions and 17 deletions
@@ -266,10 +266,13 @@ function getMatchedTypes (
isSpace: boolean,
field?: string
): NotificationType[] {
const allTypes = control.modelDb
.findAllSync(notification.class.NotificationType, { ...(field !== undefined ? { field } : {}) })
.filter((p) => (isSpace ? p.spaceSubscribe === true : p.spaceSubscribe !== true))
const filtered: NotificationType[] = []
let allTypes: NotificationType[] = control.modelDb.findAllSync(notification.class.NotificationType, {})
allTypes = allTypes.filter(
(p) =>
(isSpace ? p.spaceSubscribe === true : p.spaceSubscribe !== true) &&
(field === undefined || p.field === field || p.field === undefined)
)
for (const type of allTypes) {
if (isTypeMatched(control, type, tx, isOwn)) {
filtered.push(type)