1
0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2025-01-15 03:25:49 +00:00
forgejo/services/convert
JakobDev aaa1094663
Add the ability to pin Issues ()
This adds the ability to pin important Issues and Pull Requests. You can
also move pinned Issues around to change their Position. Resolves .

## Screenshots

![grafik](https://user-images.githubusercontent.com/15185051/235123207-0aa39869-bb48-45c3-abe2-ba1e836046ec.png)

![grafik](https://user-images.githubusercontent.com/15185051/235123297-152a16ea-a857-451d-9a42-61f2cd54dd75.png)

![grafik](https://user-images.githubusercontent.com/15185051/235640782-cbfe25ec-6254-479a-a3de-133e585d7a2d.png)

The Design was mostly copied from the Projects Board.

## Implementation
This uses a new `pin_order` Column in the `issue` table. If the value is
set to 0, the Issue is not pinned. If it's set to a bigger value, the
value is the Position. 1 means it's the first pinned Issue, 2 means it's
the second one etc. This is dived into Issues and Pull requests for each
Repo.

## TODO
- [x] You can currently pin as many Issues as you want. Maybe we should
add a Limit, which is configurable. GitHub uses 3, but I prefer 6, as
this is better for bigger Projects, but I'm open for suggestions.
- [x] Pin and Unpin events need to be added to the Issue history.
- [x] Tests
- [x] Migration

**The feature itself is currently fully working, so tester who may find
weird edge cases are very welcome!**

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: Giteabot <teabot@gitea.io>
2023-05-25 15:17:19 +02:00
..
activity.go Add activity feeds API () 2023-04-04 21:35:31 +08:00
attachment.go Move convert package to services () 2022-12-29 10:57:15 +08:00
convert.go add admin API email endpoints () 2023-03-14 03:54:40 -04:00
git_commit.go Filter get single commit () 2023-05-10 09:34:07 +08:00
git_commit_test.go Move convert package to services () 2022-12-29 10:57:15 +08:00
issue.go Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
issue_comment.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
issue_test.go Move convert package to services () 2022-12-29 10:57:15 +08:00
main_test.go Move convert package to services () 2022-12-29 10:57:15 +08:00
mirror.go Fix SyncOnCommit always return false in API of push_mirrors () 2023-02-23 15:50:33 -06:00
notification.go Move convert package to services () 2022-12-29 10:57:15 +08:00
package.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
pull.go Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
pull_review.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
pull_test.go Move convert package to services () 2022-12-29 10:57:15 +08:00
release.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
repository.go Refactor Pull Mirror and fix out-of-sync bugs () 2023-05-15 19:02:10 +00:00
status.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
user.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
user_test.go Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
utils.go Move convert package to services () 2022-12-29 10:57:15 +08:00
utils_test.go Rewrite queue () 2023-05-08 19:49:59 +08:00
wiki.go Make wiki title supports dashes and improve wiki name related features () 2023-04-19 13:50:10 -04:00