0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-03-13 07:02:01 -05:00
forgejo/models/issues
Litchi Pi dc7f5d6b84 feat(ui): create a comment aggregator to reduce noise in issues (#6523)
Closes: https://codeberg.org/forgejo/forgejo/issues/6042
Continuation of: https://codeberg.org/forgejo/forgejo/pulls/6284
Replaces: https://codeberg.org/forgejo/forgejo/pulls/6285
Context: https://codeberg.org/forgejo/forgejo/pulls/6284#issuecomment-2518599

Create a new type of comment: `CommentTypeAggregator`

Replaces the grouping of labels and review request in a single place: the comment aggregator

The whole list of comments is "scanned", if they can get aggregated (diff of time < 60secs, same poster, open / close issue, add / del labels, add /del review req), they are added to the aggregator.
Once needed, the list of all the aggregated comments are replaced with a single aggregated comment containing all the data required.

In templates, have a specific HTML rendering part for the comment aggregator, reuse the same rendering as with the other types of comments.

Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/6523
Reviewed-by: 0ko <0ko@noreply.codeberg.org>
Reviewed-by: Otto <otto@codeberg.org>
Co-authored-by: Litchi Pi <litchi.pi@proton.me>
Co-committed-by: Litchi Pi <litchi.pi@proton.me>
2025-03-05 17:24:51 +00:00
..
TestGetUIDsAndStopwatch
action_aggregator.go feat(ui): create a comment aggregator to reduce noise in issues (#6523) 2025-03-05 17:24:51 +00:00
assignees.go
assignees_test.go
comment.go feat(ui): create a comment aggregator to reduce noise in issues (#6523) 2025-03-05 17:24:51 +00:00
comment_code.go
comment_list.go
comment_list_test.go
comment_test.go Fix issue comment number (#30556) 2025-01-05 12:21:39 +00:00
content_history.go
content_history_test.go
dependency.go
dependency_test.go
issue.go chore: Remove ChangeMilestoneStatus (#6741) 2025-01-30 11:09:53 +00:00
issue_index.go
issue_index_test.go
issue_label.go
issue_label_test.go
issue_list.go
issue_list_test.go
issue_lock.go
issue_project.go fix(sec): permission check for project issue 2025-02-08 07:22:10 +00:00
issue_project_test.go fix(sec): add tests for private issues on projects 2025-02-08 07:22:10 +00:00
issue_search.go
issue_stats.go
issue_stats_test.go
issue_test.go Update module github.com/golangci/golangci-lint/cmd/golangci-lint to v1.64.6 (forgejo) (#7118) 2025-03-04 21:38:35 +00:00
issue_update.go fix(web): forbid blocked users from reopening issues (#7010) 2025-03-01 12:39:52 +00:00
issue_user.go
issue_user_test.go
issue_watch.go
issue_watch_test.go
issue_xref.go
issue_xref_test.go
label.go Support org labels when adding labels by label names (#32988) 2024-12-28 19:32:09 +00:00
label_test.go
main_test.go
milestone.go chore: Remove ChangeMilestoneStatus (#6741) 2025-01-30 11:09:53 +00:00
milestone_list.go
milestone_test.go chore: Remove ChangeMilestoneStatus (#6741) 2025-01-30 11:09:53 +00:00
pull.go chore: Remove ChangeMilestoneStatus (#6741) 2025-01-30 11:09:53 +00:00
pull_list.go
pull_test.go
reaction.go
reaction_test.go
review.go Fix issue comment number (#30556) 2025-01-05 12:21:39 +00:00
review_list.go
review_test.go
stopwatch.go
stopwatch_test.go
tracked_time.go
tracked_time_test.go