escalated-dev/escalated-filament
A Filament v3 admin panel plugin for the Escalated support ticket system. Manage tickets, departments, SLA policies, escalation rules, and macros from your existing Filament panel, powered by escalated-laravel.
TicketConversation and SatisfactionRating Livewire islands were mounted without a key(), so Livewire tracked both children under the same null slot in the parent page's children memo. When the parent re-rendered (e.g. switching relation-manager tabs) both placeholders resolved to the same previously-rendered child, swapping the satisfaction widget's content for the conversation thread. Each island now has a stable, record-scoped wire:key. (#35)filament/actions advisory PKSA-ndkp-2znf-9m7c in the root config.audit.ignore. It flags every released Filament 5.x with no advisory-clean version, so Composer 2.9+ excluded the whole line and the F^5.0 compatibility matrix could no longer resolve. Composer still caps at <5.5.0 via the existing conflict block (root / test-matrix only; does not propagate to host apps).NewsletterResource Send / Schedule / Test-send actions, a ViewNewsletter page, a NewsletterSettings page, a MembersRelationManager for list membership, and a NewsletterOperations support helper. Includes panel feature tests. (#39)escalated-dev/locale ^0.1 (central translations package). Already pulled in transitively via escalated-laravel, but pinned explicitly for clarity since Filament is a parallel admin surface.escalated-dev/escalated-laravel to ^1.5.1 — the first Laravel release carrying the newsletter HTTP/service layer the panel drives. (#39)escalated-dev/locale package → bundled escalated-filament fallbacks).color() compatibility on the newsletter resource tables/actions. (#39)config.audit.ignore so the L^11 leg of the compatibility matrix resolves under Composer 2.9+ (root / test-matrix only; does not propagate to host apps). (#39)escalated.ui.enabled config gateshow_powered_by setting on Filament settings pagedocker/ (excluded from the Composer dist). docker compose up --build boots a Postgres-backed Laravel + Filament 4 host with the plugin registered and a /demo click-to-login picker. (#21)^1.0ApiTokenResource from Filament 3 to 4/5 API. The rest of the resource code already targeted v4/5 (Filament\Schemas\Schema), but ApiTokenResource still used v3-style protected static ?string $navigationIcon, blocking php artisan package:discover. (#23, fixes #22)Reports.php. Previous selectRaw('AVG(TIMESTAMPDIFF(MINUTE, …))') (MySQL-only) 500'd on Postgres. (#20)$view property with getView() for Filament 5$maxHeight with getMaxHeight() for Filament 5Tables\Actions namespaceFilament\Forms\Components\Section and Filament\Resources\Components\TabHow can I help you explore Laravel packages today?