feat: retire closed issues during Following review (Closes #1305)
CI / lint (pull_request) Successful in 3m30s
CI / build-release (pull_request) Successful in 7s
CI / browser-journey (pull_request) Failing after 5m22s
CI / release-candidate (pull_request) Has been skipped

This commit is contained in:
timmy committed 2026-08-23 12:12:55 +00:00
1 parent fdf38a72ac
commit c4bb7a9be1
20 files changed
+278 -46

No files matched your search

+5 -3
View File
@@ -3738,7 +3738,7 @@ async def global_search_preview(
async def _search_preview_subscription_target(
owner: str, repo: str, number: int, kind: str
owner: str, repo: str, number: int, kind: str, *, allow_closed: bool = False
) -> tuple[str, dict]:
repository = f"{owner}/{repo}"
preview = await gitea_proxy.work_preview(repository, kind, number)
@@ -3747,7 +3747,7 @@ async def _search_preview_subscription_target(
or preview.get("repository") != repository
or preview.get("kind") != "issue"
or preview.get("number") != number
or preview.get("state") != "open"
or preview.get("state") not in ({"open", "closed"} if allow_closed else {"open"})
):
raise HTTPException(status_code=404, detail="Watchable search result not found")
return repository, preview
@@ -3790,7 +3790,9 @@ async def mutate_global_search_preview_subscription(
) -> JSONResponse:
watching = request.method == "PUT"
try:
repository, preview = await _search_preview_subscription_target(owner, repo, number, kind)
repository, preview = await _search_preview_subscription_target(
owner, repo, number, kind, allow_closed=not watching
)
login = await _confirmed_login()
store = _following_store()
following_item = {