Feed cards have no edit option
Feed cards have no edit option
Delivered in 41a1be7.
What shipped
- Edit button on each feed card, opening an
x-form-modalprefilled with the feed's name and description Feeds::openEditModal()/closeEditModal()…
Dashboard analytics improvements
Dashboard analytics improvements
Delivered across 16 commits (ef5346e..a8d9655).
Foundation
App\Support\DateRange— arbitrary from/to range replaces named periods; the five presets survive only as UI buttons…
Channel cards have no edit option
Feed cards have no edit option
Unmatched and unauthenticated web routes return a JSON 404 instead of redirecting to /
Platform credential health check
Platform credential health check
Implemented in c40e167.
Delivered
AccountStatusEnum—untested/healthy/unhealthy, cast onPlatformAccount- Migration adding
consecutive_failures, plus a data update…
Intermittent failure in ArticlesTest::test_expanding_a_feed_shows_all_its_articles_beyond_one_page
Modal accessibility — no Escape-to-close, focus trap, or scroll lock
Modal accessibility — no Escape-to-close, focus trap, or scroll lock
Done in 034d0f7. Fixed once in x-form-modal, so all five modals are covered.
Delivered
- Escape closes the modal via
$wire.{{ $close }}()— the same Livewire method as the × button…
Replace stock Laravel branding — sidebar logo and favicon
Replace stock Laravel branding — sidebar logo and favicon
Done in 4257bd7.
Delivered
- Sidebar renders
images/logo.pngin all three places (desktop sidebar, mobile drawer, mobile header) — previously a plainFFRtext heading after #88…
Daily publish cap
Implemented in cb63a05 on release/v1.4.0.
Delivered
daily_publish_capsetting, default0= unlimited- Gate in
PublishNextArticleJob::dailyCapReached(), checked before the…
PublishNextArticleJob blocks on the first candidate — iterate to find a publishable one