]> source.dussan.org Git - gitea.git/commitdiff
Fix the display of project type for deleted projects (#31732) (#31734)
authorGiteabot <teabot@gitea.io>
Tue, 30 Jul 2024 06:05:14 +0000 (14:05 +0800)
committerGitHub <noreply@github.com>
Tue, 30 Jul 2024 06:05:14 +0000 (14:05 +0800)
Backport #31732 by @yp05327

Fix: #31727
After:

![image](https://github.com/user-attachments/assets/1dfb4b31-3bd6-47f7-b126-650f33f453e2)

Co-authored-by: yp05327 <576951401@qq.com>
models/project/project.go
options/locale/locale_en-US.ini
routers/web/repo/issue.go
templates/repo/issue/view_content/comments.tmpl

index 8be38694c52238f7f01310d067910f09fd002ff5..0dcf3176678f3514dacfe598066b3bd95ec58bf0 100644 (file)
@@ -109,6 +109,13 @@ type Project struct {
        ClosedDateUnix timeutil.TimeStamp
 }
 
+// Ghost Project is a project which has been deleted
+const GhostProjectID = -1
+
+func (p *Project) IsGhost() bool {
+       return p.ID == GhostProjectID
+}
+
 func (p *Project) LoadOwner(ctx context.Context) (err error) {
        if p.Owner != nil {
                return nil
index f775764d233ab3248fb2e4e0e84e039e7ae117a3..c5e7289cbfeedc05961eb12b7209e8e6f604f2f1 100644 (file)
@@ -3675,6 +3675,7 @@ variables.update.failed = Failed to edit variable.
 variables.update.success = The variable has been edited.
 
 [projects]
+deleted.display_name = Deleted Project
 type-1.display_name = Individual Project
 type-2.display_name = Repository Project
 type-3.display_name = Organization Project
index 6cfc22566ad70bb1e63b5af8a0d8655d633f803b..849fc83fb0f111328eb5f97a3359e33c3ff9504e 100644 (file)
@@ -1669,7 +1669,7 @@ func ViewIssue(ctx *context.Context) {
                        }
 
                        ghostProject := &project_model.Project{
-                               ID:    -1,
+                               ID:    project_model.GhostProjectID,
                                Title: ctx.Locale.TrString("repo.issues.deleted_project"),
                        }
 
index acc04e4c61514716c30f3165f92d9e46a6acfb9c..cc7f325a4febd9a8553df0e0b1a67b29816f39d4 100644 (file)
                                        {{template "shared/user/authorlink" .Poster}}
                                        {{$oldProjectDisplayHtml := "Unknown Project"}}
                                        {{if .OldProject}}
-                                               {{$trKey := printf "projects.type-%d.display_name" .OldProject.Type}}
-                                               {{$oldProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` (ctx.Locale.Tr $trKey) .OldProject.Title}}
+                                               {{$tooltip := ctx.Locale.Tr "projects.deleted.display_name"}}
+                                               {{if not .OldProject.IsGhost}}
+                                                       {{$tooltip = ctx.Locale.Tr (printf "projects.type-%d.display_name" .OldProject.Type)}}
+                                               {{end}}
+                                               {{$oldProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` $tooltip .OldProject.Title}}
                                        {{end}}
                                        {{$newProjectDisplayHtml := "Unknown Project"}}
                                        {{if .Project}}
-                                               {{$trKey := printf "projects.type-%d.display_name" .Project.Type}}
-                                               {{$newProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` (ctx.Locale.Tr $trKey) .Project.Title}}
+                                               {{$tooltip := ctx.Locale.Tr "projects.deleted.display_name"}}
+                                               {{if not .Project.IsGhost}}
+                                                       {{$tooltip = ctx.Locale.Tr (printf "projects.type-%d.display_name" .Project.Type)}}
+                                               {{end}}
+                                               {{$newProjectDisplayHtml = HTMLFormat `<span data-tooltip-content="%s">%s</span>` $tooltip .Project.Title}}
                                        {{end}}
                                        {{if and (gt .OldProjectID 0) (gt .ProjectID 0)}}
                                                {{ctx.Locale.Tr "repo.issues.change_project_at" $oldProjectDisplayHtml $newProjectDisplayHtml $createdStr}}