]> source.dussan.org Git - gitea.git/commit
Fix various problems around projects board view (#30696) (#30902)
authorGiteabot <teabot@gitea.io>
Wed, 8 May 2024 15:46:21 +0000 (23:46 +0800)
committerGitHub <noreply@github.com>
Wed, 8 May 2024 15:46:21 +0000 (15:46 +0000)
commit084bec89ed7ae0816fc2d8db6784ad22523d1fc4
tree1f7871d237ecfc96ae7e291ae7bee5a7593c09c8
parent271e8748a2035ebc836cc2d1e03f4e68b063697e
Fix various problems around projects board view (#30696) (#30902)

Backport #30696 by @lunny

# The problem
The previous implementation will start multiple POST requests from the
frontend when moving a column and another bug is moving the default
column will never be remembered in fact.

# What's changed

- [x] This PR will allow the default column to move to a non-first
position
- [x] And it also uses one request instead of multiple requests when
moving the columns
- [x] Use a star instead of a pin as the icon for setting the default
column action
- [x] Inserted new column will be append to the end
- [x] Fix #30701 the newly added issue will be append to the end of the
default column
- [x] Fix when deleting a column, all issues in it will be displayed
from UI but database records exist.
- [x] Add a limitation for columns in a project to 20. So the sorting
will not be overflow because it's int8.

Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
16 files changed:
models/db/engine.go
models/issues/issue_project.go
models/project/board.go
models/project/board_test.go
models/project/issue.go
models/project/project.go
routers/web/org/projects.go
routers/web/repo/projects.go
routers/web/repo/pull.go
routers/web/shared/project/column.go [new file with mode: 0644]
routers/web/web.go
services/issue/issue.go
templates/projects/view.tmpl
tests/integration/org_project_test.go
tests/integration/project_test.go
web_src/js/features/repo-projects.js