0
Fork 0
mirror of https://codeberg.org/forgejo/forgejo.git synced 2024-12-27 01:44:10 -05:00
forgejo/options/locale
Hester Gong 6eb678374b
Refactor authors dropdown (send get request from frontend to avoid long wait time) (#23890)
Right now the authors search dropdown might take a long time to load if
amount of authors is huge.
Example: (In the video below, there are about 10000 authors, and it
takes about 10 seconds to open the author dropdown)

https://user-images.githubusercontent.com/17645053/229422229-98aa9656-3439-4f8c-9f4e-83bd8e2a2557.mov

Possible improvements can be made, which will take 2 steps (Thanks to
@wolfogre for advice):

Step 1:
Backend: Add a new api, which returns a limit of 30 posters with matched
prefix.
Frontend: Change the search behavior from frontend search(fomantic
search) to backend search(when input is changed, send a request to get
authors matching the current search prefix)

Step 2:
Backend: Optimize the api in step 1 using indexer to support fuzzy
search.

This PR is implements the first step. The main changes:
1. Added api: `GET /{type:issues|pulls}/posters` , which return a limit
of 30 users with matched prefix (prefix sent as query). If
`DEFAULT_SHOW_FULL_NAME` in `custom/conf/app.ini` is set to true, will
also include fullnames fuzzy search.
2. Added a tooltip saying "Shows a maximum of 30 users" to the author
search dropdown
3. Change the search behavior from frontend search to backend search

After:

https://user-images.githubusercontent.com/17645053/229430960-f88fafd8-fd5d-4f84-9df2-2677539d5d08.mov

Fixes: https://github.com/go-gitea/gitea/issues/22586

---------

Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
Co-authored-by: silverwind <me@silverwind.io>
2023-04-07 08:11:02 +08:00
..
locale_cs-CZ.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_de-DE.ini [skip ci] Updated translations via Crowdin 2023-03-30 00:06:54 +00:00
locale_el-GR.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_en-US.ini Refactor authors dropdown (send get request from frontend to avoid long wait time) (#23890) 2023-04-07 08:11:02 +08:00
locale_es-ES.ini [skip ci] Updated translations via Crowdin 2023-03-30 00:06:54 +00:00
locale_fa-IR.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_fi-FI.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_fr-FR.ini [skip ci] Updated translations via Crowdin 2023-04-03 00:06:56 +00:00
locale_hu-HU.ini [skip ci] Updated translations via Crowdin 2023-03-26 00:16:31 +00:00
locale_id-ID.ini [skip ci] Updated translations via Crowdin 2023-03-26 00:16:31 +00:00
locale_is-IS.ini [skip ci] Updated translations via Crowdin 2023-03-30 00:06:54 +00:00
locale_it-IT.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_ja-JP.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_ko-KR.ini [skip ci] Updated translations via Crowdin 2023-03-26 00:16:31 +00:00
locale_lv-LV.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_nl-NL.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_pl-PL.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_pt-BR.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_pt-PT.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_ru-RU.ini [skip ci] Updated translations via Crowdin 2023-04-06 00:07:08 +00:00
locale_si-LK.ini [skip ci] Updated translations via Crowdin 2023-04-07 00:07:10 +00:00
locale_sk-SK.ini [skip ci] Updated translations via Crowdin 2023-03-30 00:06:54 +00:00
locale_sv-SE.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_tr-TR.ini [skip ci] Updated translations via Crowdin 2023-04-03 00:06:56 +00:00
locale_uk-UA.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_zh-CN.ini [skip ci] Updated translations via Crowdin 2023-04-07 00:07:10 +00:00
locale_zh-HK.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
locale_zh-TW.ini [skip ci] Updated translations via Crowdin 2023-04-05 00:07:08 +00:00
TRANSLATORS Fix missing left and right carets in TRANSLATORS (#21397) 2022-10-10 10:36:37 -04:00