[Bug][Frontend] Author's own staff-removed blog posts show on the dashboard with no moderation indicator #512

Closed
opened 2026-07-12 18:55:21 +00:00 by spikerj · 2 comments
Owner

Reported by Joey. Viewer-aware visibility is BY DESIGN (authors see their own removed posts — API sends isDeleted/deletionReason only to author/staff). The gap: on the landing page 'Stories from the Road' cards (spikersoft-dashboard), a removed post renders identically to a live one — the author has no cue that staff took action.

Fix: moderation badge overlay on the card when post.isDeleted (status stays 'published' on removal, so it passes the section filter — confirmed in RemoveBlogPostCommandHandler which sets IsDeleted without touching Status), with the deletionReason as tooltip. en + es strings.

Also worth an audit later: the /blog list page cards probably have the same gap.

Reported by Joey. Viewer-aware visibility is BY DESIGN (authors see their own removed posts — API sends isDeleted/deletionReason only to author/staff). The gap: on the landing page 'Stories from the Road' cards (spikersoft-dashboard), a removed post renders identically to a live one — the author has no cue that staff took action. Fix: moderation badge overlay on the card when `post.isDeleted` (status stays 'published' on removal, so it passes the section filter — confirmed in RemoveBlogPostCommandHandler which sets IsDeleted without touching Status), with the deletionReason as tooltip. en + es strings. Also worth an audit later: the /blog list page cards probably have the same gap.
Author
Owner

Audit of the /blog list page complete: already coveredBlogEntryComponent carries a status-removed badge + removed-post card styling for isDeleted posts (shipped with the moderation feature). The gap was exclusively the dashboard's 'Stories from the Road' card — fixed in spikersoft-angular PR #167. Nothing further needed; close on #167's merge.

Audit of the /blog list page complete: **already covered** — `BlogEntryComponent` carries a `status-removed` badge + `removed-post` card styling for `isDeleted` posts (shipped with the moderation feature). The gap was exclusively the dashboard's 'Stories from the Road' card — fixed in spikersoft-angular PR #167. Nothing further needed; close on #167's merge.
Author
Owner

Closing: spikersoft-angular PR #167 merged — dashboard "Stories from the Road" cards now show a moderation badge overlay (gavel icon, "Removed by staff"/"Retirada por el personal", deletionReason tooltip, greyed image) when post.isDeleted. The /blog list page was audited and already had equivalent status-removed handling, so the dashboard card was the only gap.

Closing: **spikersoft-angular PR #167 merged** — dashboard "Stories from the Road" cards now show a moderation badge overlay (gavel icon, "Removed by staff"/"Retirada por el personal", deletionReason tooltip, greyed image) when `post.isDeleted`. The /blog list page was audited and already had equivalent `status-removed` handling, so the dashboard card was the only gap.
Sign in to join this conversation.