Taming High-Volume Notifications: Bulk Snooze & Date-Based Dismiss
Taming High-Volume Notifications: Bulk Snooze & Date-Based Dismiss
Release: v0.1.371
Audience: Letting agents, property managers
The problem
The notification slide-over already does a lot — infinite scroll, tenancy grouping, per-notification snooze, type filters, and an unread-only toggle. But for agents managing dozens of tenancies simultaneously, individual notification management wasn't enough. A busy compliance deadline window could flood the panel, and the only escape hatches were:
- Clear & Close — nukes everything, globally.
- Dismiss all — clears all notifications of one type at once, with no time-based nuance.
There was no middle ground: no way to say "I'll deal with compliance notifications tomorrow" or "everything from last week can go away now."
What's new in v0.1.371
Snooze an entire notification category
Each type filter tab in the notification panel now has a small clock icon (⏰) next to its label. Clicking it snoozes all notifications of that type for 24 hours.
| Tab | Snooze action |
|---|---|
| Compliance | Snooze all Compliance for 24h |
| Disputes | Snooze all Disputes for 24h |
| Deposits | Snooze all Deposits for 24h |
| (any type) | Snooze all [type] for 24h |
Snoozed notifications return automatically after 24 hours. The feature reuses the same localStorage snooze mechanism already powering per-notification snooze — no new infrastructure required.
When to use it: You're in the middle of resolving a batch of disputes and don't want compliance reminders interrupting your focus. One click, back in 24 hours.
Dismiss all notifications before a date
Date section headers in the notification list now include a "Dismiss all before [date]" inline action. Clicking it bulk-marks every notification older than that date as read.
When to use it: Monday morning triage — anything that came in before Friday is already handled (or no longer relevant). Select the Friday header, dismiss, done.
How these fit alongside existing actions
| Action | Scope | Time-aware |
|---|---|---|
| Per-notification snooze | Single notification | ✅ (custom duration) |
| Snooze all [type] for 24h (new) | All of one type | ✅ (24h fixed) |
| Dismiss all | All of one type | ❌ |
| Dismiss all before [date] (new) | All before a date | ✅ |
| Clear & Close | All notifications | ❌ |
No new complexity
Both additions are designed to integrate cleanly with the existing panel:
- The clock icon is small and unobtrusive — it doesn't clutter the tab bar for agents who don't need bulk actions.
- Date-header dismiss appears contextually, only where it's relevant.
- No new storage mechanisms or API calls are introduced; the snooze-all action piggybacks on the existing
localStoragesnooze path.
Together, these two actions handle the overwhelming majority of bulk management scenarios agents encounter in practice.