Epic #705. blog-create.ts: after publish/save-draft the component navigates back to /blog via a bare setTimeout(..., 1000) — fragile timing (double-submits possible in the window, navigation races the snackbar) — and the form has no CanDeactivate/unsaved-changes guard, so a stray back-press discards a fully-written post silently.
Shape: navigate in the subscribe next (keep the snackbar; no timer), disable the submit while in flight, add a canDeactivate guard prompting when title/body/media are dirty (there are existing guard patterns in the app to mirror).
Epic #705. `blog-create.ts`: after publish/save-draft the component navigates back to `/blog` via a bare `setTimeout(..., 1000)` — fragile timing (double-submits possible in the window, navigation races the snackbar) — and the form has **no CanDeactivate/unsaved-changes guard**, so a stray back-press discards a fully-written post silently.
**Shape:** navigate in the subscribe `next` (keep the snackbar; no timer), disable the submit while in flight, add a `canDeactivate` guard prompting when title/body/media are dirty (there are existing guard patterns in the app to mirror).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Epic #705.
blog-create.ts: after publish/save-draft the component navigates back to/blogvia a baresetTimeout(..., 1000)— fragile timing (double-submits possible in the window, navigation races the snackbar) — and the form has no CanDeactivate/unsaved-changes guard, so a stray back-press discards a fully-written post silently.Shape: navigate in the subscribe
next(keep the snackbar; no timer), disable the submit while in flight, add acanDeactivateguard prompting when title/body/media are dirty (there are existing guard patterns in the app to mirror).