gitea/modules
HesterG 2f0e79e639
Use frontend fetch for branch dropdown component ()
- Send request to get branch/tag list, use loading icon when waiting for
response.
- Only fetch when the first time branch/tag list shows.
- For backend, removed assignment to `ctx.Data["Branches"]` and
`ctx.Data["Tags"]` from `context/repo.go` and passed these data wherever
needed.
- Changed some `v-if` to `v-show` and used native `svg` as mentioned in
https://github.com/go-gitea/gitea/pull/25719#issuecomment-1631712757 to
improve perfomance when there are a lot of branches.
- Places Used the dropdown component:

     Repo Home Page
    
<img width="1429" alt="Screen Shot 2023-07-06 at 12 17 51"
src="https://github.com/go-gitea/gitea/assets/17645053/6accc7b6-8d37-4e88-ae1a-bd2b3b927ea0">

    Commits Page

<img width="1431" alt="Screen Shot 2023-07-06 at 12 18 34"
src="https://github.com/go-gitea/gitea/assets/17645053/2d0bf306-d1e2-45a8-a784-bc424879f537">

    Specific commit -> operations -> cherry-pick
    
<img width="758" alt="Screen Shot 2023-07-06 at 12 23 28"
src="https://github.com/go-gitea/gitea/assets/17645053/1e557948-3881-4e45-a625-8ef36d45ae2d">

    Release Page
    
<img width="1433" alt="Screen Shot 2023-07-06 at 12 25 05"
src="https://github.com/go-gitea/gitea/assets/17645053/3ec82af1-15a4-4162-a50b-04a9502161bb">

- Demo


https://github.com/go-gitea/gitea/assets/17645053/d45d266b-3eb0-465a-82f9-57f78dc5f9f3

- Note:

UI of dropdown menu could be improved in another PR as it should apply
to more dropdown menus.

Fix 

---------

Co-authored-by: silverwind <me@silverwind.io>
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
2023-07-21 11:20:04 +00:00
..
actions Fix `ref` for workflows triggered by `pull_request_target` () 2023-07-07 19:22:03 +00:00
activitypub Update tool dependencies, lock govulncheck and actionlint () 2023-07-09 11:58:06 +00:00
analyze Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
assetfs Skip unuseful error message in dev mode when watching local filesystem () 2023-07-17 09:47:55 +00:00
auth Use a general approach to access custom/static/builtin assets () 2023-04-12 18:16:45 +08:00
avatar Remove nfnt/resize and oliamb/cutter () 2023-07-20 19:52:42 +08:00
base Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
cache Upgrade go dependencies () 2023-07-14 11:00:31 +08:00
charset Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
container Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
context Use frontend fetch for branch dropdown component () 2023-07-21 11:20:04 +00:00
csv Refactor locale number () 2023-04-17 11:37:23 +08:00
doctor Upgrade go dependencies () 2023-07-14 11:00:31 +08:00
emoji Update emoji set to Unicode 15 () 2023-06-29 16:29:48 +00:00
eventsource Less naked returns () 2023-07-07 05:31:56 +00:00
generate Bump github.com/golang-jwt/jwt to v5 () 2023-07-19 09:57:10 +00:00
git Remove `git.FileBlame` () 2023-07-12 19:07:29 +02:00
gitgraph Add context cache as a request level cache () 2023-02-15 21:37:34 +08:00
graceful Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
hcaptcha Consume hcaptcha and pwn deps () 2023-01-29 09:49:51 -06:00
highlight Upgrade go dependencies () 2023-07-14 11:00:31 +08:00
hostmatcher Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
html Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
httpcache Less naked returns () 2023-07-07 05:31:56 +00:00
httplib Less naked returns () 2023-07-07 05:31:56 +00:00
indexer Add open/closed field support for issue index () 2023-07-07 17:10:13 +00:00
issue/template Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
json Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
label Make label templates have consistent behavior and priority () 2023-04-10 16:44:02 +08:00
lfs Rewrite logger system () 2023-05-21 22:35:11 +00:00
log Fix sub-command log level () 2023-06-28 08:02:06 +02:00
markup Disallow dangerous url schemes () 2023-07-18 15:18:37 +00:00
mcaptcha Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
metrics Use a separate admin page to show global stats, remove `actions` stat () 2023-06-03 22:03:41 +08:00
migration Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
mirror Improve queue and logger context () 2023-05-26 07:31:55 +00:00
nosql Update tool dependencies, lock govulncheck and actionlint () 2023-07-09 11:58:06 +00:00
notification Add Adopt repository event and handler () 2023-06-26 06:59:15 +00:00
options Use a general approach to access custom/static/builtin assets () 2023-04-12 18:16:45 +08:00
packages Add support for different Maven POM encoding () 2023-07-14 09:39:15 +00:00
paginator Use more specific test methods () 2023-04-22 17:56:27 -04:00
pprof Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
private Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
process Less naked returns () 2023-07-07 05:31:56 +00:00
proxy Use proxy for pull mirror () 2023-02-11 08:39:50 +08:00
proxyprotocol Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
public Move public asset files to the proper directory () 2023-07-18 18:06:43 +02:00
queue Update tool dependencies, lock govulncheck and actionlint () 2023-07-09 11:58:06 +00:00
recaptcha Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
references Use correct captured group range when parsing cross-reference () 2023-01-31 10:08:05 +01:00
regexplru Upgrade go dependencies () 2023-07-14 11:00:31 +08:00
repository Support copy protected branch from template repository () 2023-07-21 12:32:47 +08:00
secret Improve decryption failure message () 2023-05-07 19:29:43 +08:00
session Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
setting Fix env config parsing for "GITEA____APP_NAME" () 2023-07-20 09:16:29 +00:00
sitemap Fix sitemap () 2022-12-30 23:31:00 +08:00
ssh Refactor path & config system () 2023-06-21 13:50:26 +08:00
storage Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
structs Remove commit status running and warning to align GitHub () 2023-07-21 16:24:36 +08:00
svg Move public asset files to the proper directory () 2023-07-18 18:06:43 +02:00
sync Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
system Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
templates Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
test Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
testlogger Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
timeutil Fix incorrect webhook time and use relative-time to display it () 2023-05-03 19:53:43 -04:00
translation Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
turnstile Add new captcha: cloudflare turnstile () 2023-02-05 15:29:03 +08:00
typesniffer Do not recognize text files as audio () 2023-03-07 22:40:41 -05:00
updatechecker Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
upload Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
uri Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
user Implement FSFE REUSE for golang files () 2022-11-27 18:20:29 +00:00
util Less naked returns () 2023-07-07 05:31:56 +00:00
validation Replace `interface{}` with `any` () 2023-07-04 18:36:08 +00:00
web Remove redundant "RouteMethods" method () 2023-07-21 00:43:49 +02:00
webhook New webhook trigger for receiving Pull Request review requests () 2023-05-24 22:06:27 -04:00