[Feature][Blog][Angular] "My posts" management view — surface drafts/pending/rejected in one place (epic #705) #708

Open
opened 2026-07-19 01:15:10 +00:00 by spikerj · 0 comments
Owner

Epic #705. The backend and service layer already ship GET /api/blog/posts/my ([Authorize], returns the caller's posts in all statuses, paginated) and BlogService.getMyPosts(page, size) — but no route or component uses it. Authors have no way to find their drafts, see why a post is pendingReview/rejected (rejection reason is in the DTO), or manage their content.

Shape: a /blog/mine authenticated route (or a "My posts" tab on /blog), grouped by status, with per-post actions (edit → the author-edit ticket; delete → already shipped in #420). This is where blog management should live — the public list stays a reading surface.

Free win: the status filter currently on the public list header (which mostly makes sense only for one's own posts) can move here.

Epic #705. The backend and service layer already ship `GET /api/blog/posts/my` (`[Authorize]`, returns the caller's posts in **all** statuses, paginated) and `BlogService.getMyPosts(page, size)` — but **no route or component uses it**. Authors have no way to find their drafts, see why a post is pendingReview/rejected (rejection reason is in the DTO), or manage their content. **Shape:** a `/blog/mine` authenticated route (or a "My posts" tab on `/blog`), grouped by status, with per-post actions (edit → the author-edit ticket; delete → already shipped in #420). This is where blog management should live — the public list stays a reading surface. Free win: the status filter currently on the public list header (which mostly makes sense only for one's own posts) can move here.
Sign in to join this conversation.