zvizvi/filament-notifications-tabs
Adds Unread and All tabs with an unread-count badge to the Filament database notifications modal, plus per-notification delete and read/unread toggle actions. Configurable default tab and optional delete confirmation. For Filament v5 panels.
Architecture fit
notifications table schema — it augments the existing Filament database-notifications modal with Unread/All tabs and per-row actions (delete, toggle read/unread).->databaseNotifications() enabled, the plugin slots in as a UI affordance with no data-model impact. If notifications are delivered by email/Slack only, or the panel does not use the database notification channel, the package provides zero value.Integration feasibility
@source directive, one asset rebuild. No service provider configuration, no migrations, no published config surfaced in the README.@source path is relative and the README itself says to "adjust the number of ../" — an install step that silently degrades. If the theme CSS path differs from the documented example, Tailwind will not compile the package's utility classes and the modal will render visibly broken with no error. This is the single most likely integration failure and it fails softly.@source convention will need to adapt the approach (content globs, or @import of a compiled stylesheet), which is undocumented territory.Technical risk
composer.json constraints before any spike.^0.0.2, 10 stars, 0 dependents, single maintainer. Semantic-versioning guarantees are effectively absent; 0.0.x permits breaking changes in any patch.zvizvi/relation-manager-repeater) — copy-paste residue from the author's other work. This suggests low review rigor. Verify composer require zvizvi/filament-notifications-tabs actually resolves to the intended package and that the badge/tag mismatch is cosmetic only. No tests are mentioned in the maturity signals (readme + changelog only).Key questions
composer.json actually allow, and which does the CI matrix test? Is v3/v4 in scope?filament-notifications view?0.0.2? What is the maintainer's responsiveness on issues?Stack fit
->databaseNotifications() on the panel), notifications table migrated, Tailwind v4 theme pipeline (Vite) with a Filament theme CSS entrypoint.Migration path
composer remove plus a @source line deletion plus a rebuild — a clean, low-blast-radius reversal.Compatibility
composer.json and, if the estate is not on v5, treat the evaluation as blocked rather than partially viable.Sequencing
composer.json constraints, skim the changelog and commit history, confirm Packagist artifact matches the repo, confirm no view-publication conflicts.@source, rebuild assets, and explicitly verify the three user-visible behaviours — Unread tab badge count, delete action, read/unread toggle — plus the negative case of a fresh notification arriving while the modal is open.0.0.x dependency.@source addition can, in edge cases, pull in unexpected utilities).0.0.2, not ^0.0.2), record the @source line and its path in the team's panel-setup runbook, and note the Filament upgrade as a re-verification trigger.Maintenance
Support
@source path footgun will recur for every new environment and every developer who rebuilds the theme from scratch.Scaling
Failure modes
@source path wrong or assets not rebuilt → unlabelled tabs and unstyled actions in the modal. No exception, no log.0.0.x patch bump introduces a breaking change under an unpinned constraint.composer remove + rebuild) documented.Ramp-up
@source directive and relative path arithmetic are the only real friction, and the README's own instruction to "adjust the number of ../" is the kind of hint that signals a fragile setup. Assign the initial install to someone who already owns the panel theme.How can I help you explore Laravel packages today?