From 250f1236dc2455d5b5969f4bdc5ec0ab06ca81c0 Mon Sep 17 00:00:00 2001
From: Albert <w.albert221@gmail.com>
Date: Sun, 10 Sep 2017 22:21:26 +0200
Subject: [PATCH] * Fix fileview rendering bug #2470 (#2477)

---
 public/css/index.css         | 12 ++++++++++++
 public/less/_repository.less | 12 ++++++++++++
 templates/repo/diff/box.tmpl | 14 ++++++--------
 3 files changed, 30 insertions(+), 8 deletions(-)

diff --git a/public/css/index.css b/public/css/index.css
index 133af2690a..30a5f8e605 100644
--- a/public/css/index.css
+++ b/public/css/index.css
@@ -2063,9 +2063,14 @@ footer .ui.language .menu {
 .repository .diff-detail-box span.status.rename {
   background-color: #dad8ff;
 }
+.repository .diff-box {
+  display: flex;
+  align-items: center;
+}
 .repository .diff-box .count {
   margin-right: 12px;
   font-size: 13px;
+  flex: 0 0 auto;
 }
 .repository .diff-box .count .bar {
   background-color: #bd2c00;
@@ -2080,7 +2085,14 @@ footer .ui.language .menu {
   height: 12px;
 }
 .repository .diff-box .file {
+  flex: 0 1 100%;
   color: #888;
+  word-break: break-all;
+}
+.repository .diff-box .button {
+  margin: -5px 0 -5px 12px;
+  padding: 8px 10px;
+  flex: 0 0 auto;
 }
 .repository .diff-file-box .header {
   background-color: #f7f7f7;
diff --git a/public/less/_repository.less b/public/less/_repository.less
index 170eb4feb0..8490228b47 100644
--- a/public/less/_repository.less
+++ b/public/less/_repository.less
@@ -888,9 +888,13 @@
 		}
 	}
 	.diff-box {
+		display: flex;
+		align-items: center;
+
 		.count {
 			margin-right: 12px;
 			font-size: 13px;
+			flex: 0 0 auto;
 
 			.bar {
 				background-color: #bd2c00;
@@ -906,7 +910,15 @@
 			}
 		}
 		.file {
+			flex: 0 1 100%;
 			color: #888;
+			word-break: break-all;
+		}
+
+		.button {
+			margin: -5px 0 -5px 12px;
+			padding: 8px 10px;
+			flex: 0 0 auto;
 		}
 	}
 	.diff-file-box {
diff --git a/templates/repo/diff/box.tmpl b/templates/repo/diff/box.tmpl
index 40675d75b8..5495b110b7 100644
--- a/templates/repo/diff/box.tmpl
+++ b/templates/repo/diff/box.tmpl
@@ -54,7 +54,7 @@
 		{{else}}
 			<div class="diff-file-box diff-box file-content {{TabSizeClass $.Editorconfig $file.Name}}" id="diff-{{.Index}}">
 				<h4 class="ui top attached normal header">
-					<div class="diff-counter count ui left">
+					<div class="diff-counter count">
 						{{if $file.IsBin}}
 							{{$.i18n.Tr "repo.diff.bin"}}
 						{{else if not $file.IsRenamed}}
@@ -68,13 +68,11 @@
 					</div>
 					<span class="file">{{if $file.IsRenamed}}{{$file.OldName}} &rarr; {{end}}{{$file.Name}}{{if .IsLFSFile}} ({{$.i18n.Tr "repo.stored_lfs"}}){{end}}</span>
 					{{if not $file.IsSubmodule}}
-						<div class="ui right">
-							{{if $file.IsDeleted}}
-								<a class="ui basic grey tiny button" rel="nofollow" href="{{EscapePound $.BeforeSourcePath}}/{{EscapePound .Name}}">{{$.i18n.Tr "repo.diff.view_file"}}</a>
-							{{else}}
-								<a class="ui basic grey tiny button" rel="nofollow" href="{{EscapePound $.SourcePath}}/{{EscapePound .Name}}">{{$.i18n.Tr "repo.diff.view_file"}}</a>
-							{{end}}
-						</div>
+						{{if $file.IsDeleted}}
+							<a class="ui basic grey tiny button" rel="nofollow" href="{{EscapePound $.BeforeSourcePath}}/{{EscapePound .Name}}">{{$.i18n.Tr "repo.diff.view_file"}}</a>
+						{{else}}
+							<a class="ui basic grey tiny button" rel="nofollow" href="{{EscapePound $.SourcePath}}/{{EscapePound .Name}}">{{$.i18n.Tr "repo.diff.view_file"}}</a>
+						{{end}}
 					{{end}}
 				</h4>
 				<div class="ui attached table segment">