feat(spa): #213 conveniences — block-history page-size persistence + Id gating, blocks/templates list filters #227

Closed
timothy wants to merge 0 commits from fix/213-spa-nits into main
Owner

Part of #213 (leaves it open; sibling PR covers logs sort/persistence + trash paging).

  • Block playout history: page-size persisted via ctv-block-history-page-size localStorage key (follows the designSystem ctv-theme pattern); History action gated on id >= 0 (Blazor parity).
  • Blocks + Templates lists: client-side name/group filter fields with empty-state.
  • blazor-route-parity.md verdict rows updated.

tsc + lint + 483/483 web tests green. SPA-only (no API/C# changes).

🤖 Generated with Claude Code

Part of #213 (leaves it open; sibling PR covers logs sort/persistence + trash paging). - Block playout history: page-size persisted via `ctv-block-history-page-size` localStorage key (follows the designSystem `ctv-theme` pattern); History action gated on `id >= 0` (Blazor parity). - Blocks + Templates lists: client-side name/group filter fields with empty-state. - blazor-route-parity.md verdict rows updated. tsc + lint + 483/483 web tests green. SPA-only (no API/C# changes). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
timothy added 1 commit 2026-07-11 00:04:53 +02:00
fix(spa): block-history page-size persistence + History gating, blocks/templates list filter (#213)
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 7m7s
Build ErsatzTV Image / Docs update reminder (pull_request) Successful in 11s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 9m47s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
caeabf2a2b
Blazor parity conveniences: BlockPlayoutTroubleshootingScreen now persists the block-history
page-size selector to localStorage (ctv-block-history-page-size, same ctv- namespace as
ctv-theme) and restores it on mount, and gates the per-block History action on block.id >= 0
(mirrors BlockPlayoutTroubleshooting.razor, which hides it for synthesized/virtual blocks).
BlocksScreen and TemplatesScreen list screens gain a client-side name/group search filter box,
matching the filter already present on the troubleshooting blocks list.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
timothy added 1 commit 2026-07-11 00:31:14 +02:00
Merge main: CI MySQL host-port unpin (collision fix)
Build ErsatzTV Image / Docs update reminder (pull_request) Successful in 6s
Build ErsatzTV Image / Build & test (.NET) (pull_request) Successful in 8m8s
Build ErsatzTV Image / EF migration integrity (SQLite + MySql) (pull_request) Successful in 9m17s
Build ErsatzTV Image / Build & push image (amd64) (pull_request) Has been skipped
d0e431beff
Author
Owner

Merged to main via integration PR #239 (all six gate-batch branches integrated in one CI round after pairwise doc conflicts; this PR's commits are reachable from main — see the merge commits there). Closing manually since Gitea did not auto-detect the branch merge.

Merged to main via integration PR #239 (all six gate-batch branches integrated in one CI round after pairwise doc conflicts; this PR's commits are reachable from main — see the merge commits there). Closing manually since Gitea did not auto-detect the branch merge.
timothy closed this pull request 2026-07-11 11:37:52 +02:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.