Implement delete release attachments and update release attachments' name#14130
Conversation
|
Fixes #12963 |
Some improvements you can pull in for those listsdiff --git a/templates/repo/release/list.tmpl b/templates/repo/release/list.tmpl
index 75a651aaf..0e15b4de5 100644
--- a/templates/repo/release/list.tmpl
+++ b/templates/repo/release/list.tmpl
@@ -134,37 +134,44 @@
<div class="markdown desc">
{{Str2html .Note}}
</div>
<div class="ui accordion download">
- <h2 class="title {{if eq $idx 0}}active{{end}} df ac mb-0">
- {{svg "octicon-triangle-right" 14 "dropdown icon"}}
+ <h2 class="title active df ac mb-0">
+ {{svg "octicon-triangle-right" 16 "dropdown icon"}}
{{$.i18n.Tr "repo.release.downloads"}}
</h2>
- <div class="content {{if eq $idx 0}}active{{end}}">
+ <div class="content active">
<ul class="list">
{{if $.Permission.CanRead $.UnitTypeCode}}
- <li>
- <a class="archive-link" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.zip" rel="nofollow"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.i18n.Tr "repo.release.source_code"}} (ZIP)</strong></a>
+ <li class="df ac p-3">
+ <a class="archive-link df ac f1 bold" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.zip" rel="nofollow">
+ {{svg "octicon-file-zip" 16 "ml-2 mr-3"}}
+ {{$.i18n.Tr "repo.release.source_code"}} (ZIP)
+ </a>
</li>
- <li>
- <a class="archive-link" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.tar.gz"><strong>{{svg "octicon-file-zip" 16 "mr-2"}}{{$.i18n.Tr "repo.release.source_code"}} (TAR.GZ)</strong></a>
+ <li class="df ac p-3">
+ <a class="archive-link df ac f1 bold" data-url="{{$.RepoLink}}/archive/{{.TagName | EscapePound}}.tar.gz">
+ {{svg "octicon-file-zip" 16 "ml-2 mr-3"}}
+ {{$.i18n.Tr "repo.release.source_code"}} (TAR.GZ)
+ </a>
</li>
{{end}}
{{if .Attachments}}
{{range .Attachments}}
- <li>
- <span class="ui text middle aligned right">
+ <li class="df ac p-3">
+ <a class="df f1 bold" target="_blank" rel="noopener noreferrer" href="{{.DownloadURL}}">
+ {{svg "octicon-package" 16 "ml-2 mr-3"}}
+ {{.Name}}
+ </a>
+ <div class="stats df ac">
<span class="ui text grey">{{.Size | FileSize}}</span>
<span class="poping up" data-content="{{$.i18n.Tr "repo.release.download_count" (.DownloadCount | PrettyNumber)}}">
{{svg "octicon-info"}}
</span>
<a class="ui mini compact red button delete-button remove-rel-attach" data-url="{{$.RepoLink}}/releases/attachments/remove" data-file="{{.UUID}}">
{{$.i18n.Tr "remove"}}
</a>
</span>
- <a target="_blank" rel="noopener noreferrer" href="{{.DownloadURL}}">
- <strong><span class="ui image" title='{{.Name}}'>{{svg "octicon-package" 16 "mr-2"}}</span>{{.Name}}</strong>
- </a>
</li>
{{end}}
{{end}}
</ul>
diff --git a/web_src/less/_repository.less b/web_src/less/_repository.less
index c0fd13c09..7b4012f13 100644
--- a/web_src/less/_repository.less
+++ b/web_src/less/_repository.less
@@ -1701,20 +1701,27 @@
}
.list {
padding-left: 0;
- border-top: 1px solid var(--color-secondary);
+ background: var(--color-box-body);
+ border: 1px solid var(--color-secondary);
+ border-radius: var(--border-radius);
li {
list-style: none;
- display: block;
- padding-top: 8px;
- padding-bottom: 8px;
- border-bottom: 1px solid var(--color-secondary);
- a > .text.right {
- margin-right: 5px;
+ .stats * + * {
+ margin-left: .5rem;
}
+ .delete-button {
+ margin-top: -4px;
+ margin-bottom: -4px;
+ }
+ }
+ li + li {
+ border-top: 1px solid var(--color-secondary);
}
}
}
|
|
@silverwind Please help to just push to my branch, I think I have allowed that. |
|
also fixes #677 |
|
Don't like the delete functionality being visible directly, it should follow standard we have set for attachments where list of files is shown with removal ability on edit. |
|
Yeah, I generally also feel the deletion should be done via |
Please, this so much. dropzone is awful. In this case however populating dropzone is better option since it's already present there for upload of new files. |
|
Yes, we should replace dropzone long-term, but short term I guess it has to be done that way. |
|
I will change the PR to update the Edit page but not the view page. |
7517089 to
9b679be
Compare
7ee44a5 to
3b0744f
Compare
There was a problem hiding this comment.
I believe this fails when isCreate is set to true in UpdateReleaseOrCreatReleaseFromTag
Add the following test services/release/release_test.go TestRelease_Update to recreate
// Test create release
release = &models.Release{
RepoID: repo.ID,
PublisherID: user.ID,
TagName: "v1.1.2",
Target: "master",
Title: "v1.1.2 is released",
Note: "v1.1.2 is released",
IsDraft: false,
IsPrerelease: false,
IsTag: false,
}
tagName := release.TagName
assert.NoError(t, UpdateReleaseOrCreatReleaseFromTag(user, gitRepo, release, nil, nil, nil, true))
release, err = models.GetReleaseByID(release.ID)
assert.NoError(t, err)
assert.Equal(t, tagName, release.TagName)
Result:
--- FAIL: TestRelease_Update (2.46s)
release_test.go:156:
Error Trace: release_test.go:156
Error: Received unexpected error:
release tag does not exist [id: 0, tag_name: ]
Test: TestRelease_Update
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x28 pc=0x176a1fa]
3b0744f to
72936a0
Compare
2996292 to
4ac45a0
Compare
kdumontnu
left a comment
There was a problem hiding this comment.
Tested locally and it works great! Thanks for adding relevant unit tests.
…name (go-gitea#14130) * Implement delete release attachment * Add attachments on release edit page * Fix bug * Finish del release attachments * Fix frontend lint * Fix tests * Support edit release attachments * Added tests * Remove the unnecessary parameter isCreate from UpdateReleaseOrCreatReleaseFromTag * Rename UpdateReleaseOrCreatReleaseFromTag to UpdateRelease * Fix middle align
|
-> #15666 |
…name (#14130) (#15666) * Implement delete release attachment * Add attachments on release edit page * Fix bug * Finish del release attachments * Fix frontend lint * Fix tests * Support edit release attachments * Added tests * Remove the unnecessary parameter isCreate from UpdateReleaseOrCreatReleaseFromTag * Rename UpdateReleaseOrCreatReleaseFromTag to UpdateRelease * Fix middle align Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>


Uh oh!
There was an error while loading. Please reload this page.