forgejo/templates
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
api/packages/pypi Remove incorrect HTML self close tag () 2023-03-27 18:05:51 +02:00
base Remove meta charset from HTML5 documents () 2023-05-16 05:13:23 +00:00
code Use data-tooltip-content for tippy tooltip () 2023-03-24 18:35:38 +08:00
custom Add footer extra links template () 2020-01-03 20:41:56 +02:00
devtest Improve button-ghost, remove tertiary button () 2023-05-13 20:38:22 +00:00
explore Change join_on translation to joined_on and include placeholder for the date () 2023-05-06 18:10:30 +08:00
mail Remove incorrect HTML self close tag () 2023-03-27 18:05:51 +02:00
org Remove svg.svg class, restore .rss-icon () 2023-05-12 10:23:53 +00:00
package Add CRAN package registry () 2023-05-22 10:57:49 +08:00
projects Use shared/issueicon template in projects () 2023-05-25 14:25:31 +02:00
repo Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
shared Rework notifications list () 2023-05-25 02:31:26 +00:00
status Remove meta charset from HTML5 documents () 2023-05-16 05:13:23 +00:00
swagger Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
user Rework notifications list () 2023-05-25 02:31:26 +00:00
home.tmpl Improve home page template, fix Sort dropdown menu flash () 2023-04-01 13:47:54 +08:00
install.tmpl Unification of registration fields order () 2023-05-15 20:29:39 +02:00
post-install.tmpl Remove incorrect HTML self close tag () 2023-03-27 18:05:51 +02:00