1
0
mirror of https://github.com/go-gitea/gitea synced 2025-01-10 02:55:59 +01:00
gitea/modules/structs
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
activitypub.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
admin_user.go Allow custom "created" timestamps in user creation API () 2023-02-16 10:32:01 -06:00
attachment.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
commit_status.go Implement actions () 2023-01-31 09:45:19 +08:00
cron.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
doc.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
fork.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
git_blob.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
git_hook.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
hook.go New webhook trigger for receiving Pull Request review requests () 2023-05-24 22:06:27 -04:00
issue_comment.go Add API management for issue/pull and comment attachments () 2022-12-09 14:35:56 +08:00
issue_label.go Add API for Label templates () 2023-05-23 18:10:23 +08:00
issue_milestone.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
issue_reaction.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
issue_stopwatch.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
issue_test.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
issue_tracked_time.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
issue.go Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
lfs_lock.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
mirror.go Add sync_on_commit option for push mirrors api () 2022-12-30 19:22:51 +08:00
miscellaneous.go Add API for gitignore templates () 2023-04-27 11:51:20 +08:00
nodeinfo.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
notifications.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
org_member.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
org_team.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
org.go Fix Org edit page bugs: renaming detection, maxlength () 2023-04-17 11:35:57 -04:00
package.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
pull_review.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
pull.go Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
release.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_branch.go Supports wildcard protected branch () 2023-01-16 16:00:22 +08:00
repo_collaborator.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_commit.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_file.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_key.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_note.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_refs.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_tag.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_topic.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_tree.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_watch.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo_wiki.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
repo.go Add the ability to pin Issues () 2023-05-25 15:17:19 +02:00
settings.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
status.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
task.go Make repo migration cancelable and fix various bugs () 2023-05-11 08:25:46 +00:00
user_app.go Add scopes to API to create token and display them () 2023-02-20 15:28:44 -06:00
user_email.go add admin API email endpoints () 2023-03-14 03:54:40 -04:00
user_gpgkey.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
user_key.go Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
user.go add user rename endpoint to admin api () 2023-03-14 03:45:21 -04:00
visible_type.go change org_type.go to visible_type.go and fix the notes () 2023-02-09 06:40:34 +00:00