1
0
Fork 0
forgejo/routers/web
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
..
admin Rewrite logger system () 2023-05-21 22:35:11 +00:00
auth Split "modules/context.go" to separate files () 2023-05-08 17:36:54 +08:00
devtest Remove untranslatable on_date key () 2023-04-15 13:01:54 +02:00
events Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
explore Sort users and orgs on explore by recency by default () 2023-05-06 22:04:55 +08:00
feed Pass 'not' to commit count () 2023-05-08 07:10:53 +00:00
healthcheck Refactor setting.Database.UseXXX to methods () 2023-03-07 18:51:06 +08:00
misc Decouple the different contexts from each other () 2023-05-21 09:50:53 +08:00
org Refactor rename user and rename organization () 2023-05-21 23:13:47 +08:00
repo Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
shared Respect original content when creating secrets () 2023-05-16 14:49:40 +08:00
user Refactor rename user and rename organization () 2023-05-21 23:13:47 +08:00
auth.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
auth_windows.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
base.go Use standard HTTP library to serve files () 2023-05-13 16:04:57 +02:00
goget.go Support SSH for go get () 2023-05-12 09:44:37 +00:00
home.go Refactor cookie () 2023-04-13 15:45:33 -04:00
metrics.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
nodeinfo.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
swagger_json.go Group template helper functions, remove Printf, improve template error messages () 2023-04-08 21:15:22 +08:00
web.go Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
webfinger.go Use User.ID instead of User.Name in ActivityPub API for Person IRI () 2023-04-04 10:08:23 +08:00