From aa79738a66265ed2a3c6ff95929ae35e8550d86c Mon Sep 17 00:00:00 2001
From: wxiaoguang <wxiaoguang@gmail.com>
Date: Sat, 4 Dec 2021 03:46:11 +0800
Subject: [PATCH] Fix the bug: no wiki page can be created if the repo didn't
 have any page yet. (#17894)

---
 routers/web/repo/wiki.go | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/routers/web/repo/wiki.go b/routers/web/repo/wiki.go
index 44914a3e3d..7db4394bab 100644
--- a/routers/web/repo/wiki.go
+++ b/routers/web/repo/wiki.go
@@ -409,12 +409,6 @@ func Wiki(ctx *context.Context) {
 	ctx.Data["PageIsWiki"] = true
 	ctx.Data["CanWriteWiki"] = ctx.Repo.CanWrite(unit.TypeWiki) && !ctx.Repo.Repository.IsArchived
 
-	if !ctx.Repo.Repository.HasWiki() {
-		ctx.Data["Title"] = ctx.Tr("repo.wiki")
-		ctx.HTML(http.StatusOK, tplWikiStart)
-		return
-	}
-
 	switch ctx.FormString("action") {
 	case "_pages":
 		WikiPages(ctx)
@@ -438,6 +432,12 @@ func Wiki(ctx *context.Context) {
 		return
 	}
 
+	if !ctx.Repo.Repository.HasWiki() {
+		ctx.Data["Title"] = ctx.Tr("repo.wiki")
+		ctx.HTML(http.StatusOK, tplWikiStart)
+		return
+	}
+
 	wikiRepo, entry := renderViewPage(ctx)
 	defer func() {
 		if wikiRepo != nil {