feat(notifications): Phase B-2 — per-event-type granular preferences

This commit is contained in:
Александр Зимин
2026-05-15 16:53:32 +00:00
parent b5c9d07403
commit f04b1be1f6
11 changed files with 420 additions and 175 deletions
+30
View File
@@ -635,6 +635,21 @@ i18n
'Telegram бот. Канал ещё не подключён — toggle сохраняется на будущее.',
'prefs.comingSoon': 'Скоро',
'prefs.saveError': 'Не удалось сохранить настройки. Попробуйте ещё раз.',
'prefs.descriptionMatrix':
'Per-event настройки доставки. Reviewer pool inbox остаётся ON независимо от ваших настроек.',
'prefs.matrix.eventCol': 'Событие',
'prefs.event.RecordDraftSubmitted.label': 'Отправлено на ревью',
'prefs.event.RecordDraftSubmitted.description':
'Maker submit-нул draft. Reviewer pool ping о новом элементе в очереди.',
'prefs.event.RecordDraftApproved.label': 'Одобрено',
'prefs.event.RecordDraftApproved.description':
'Reviewer одобрил ваш draft — record live-нут.',
'prefs.event.RecordDraftRejected.label': 'Отклонено',
'prefs.event.RecordDraftRejected.description':
'Reviewer отклонил draft с комментарием — нужны правки.',
'prefs.event.RecordDraftWithdrawn.label': 'Отозвано',
'prefs.event.RecordDraftWithdrawn.description':
'Maker отозвал свой draft до решения. Pool ping чтобы вычистить очередь.',
'notifications.preferencesLink': 'Настроить каналы →',
'reviews.mine.filter.all': 'Все',
'reviews.mine.filter.pending': 'На ревью',
@@ -1414,6 +1429,21 @@ i18n
'Telegram bot. Channel not wired yet — toggle is stored for later.',
'prefs.comingSoon': 'Soon',
'prefs.saveError': 'Failed to save preferences. Please try again.',
'prefs.descriptionMatrix':
'Per-event delivery preferences. Reviewer pool inbox stays ON regardless of your settings.',
'prefs.matrix.eventCol': 'Event',
'prefs.event.RecordDraftSubmitted.label': 'Submitted for review',
'prefs.event.RecordDraftSubmitted.description':
'Maker submitted a draft. Reviewer pool ping about new queue item.',
'prefs.event.RecordDraftApproved.label': 'Approved',
'prefs.event.RecordDraftApproved.description':
'Reviewer approved your draft — record went live.',
'prefs.event.RecordDraftRejected.label': 'Rejected',
'prefs.event.RecordDraftRejected.description':
'Reviewer rejected the draft with a comment — needs fixes.',
'prefs.event.RecordDraftWithdrawn.label': 'Withdrawn',
'prefs.event.RecordDraftWithdrawn.description':
'Maker withdrew their draft before decision. Pool ping for queue cleanup.',
'notifications.preferencesLink': 'Manage channels →',
'reviews.mine.emptyFilter': 'No drafts in this category',
'reviews.mine.filter.all': 'All',