diff --git a/frontend/src/components/comments-list.js b/frontend/src/components/comments-list.js
index d774c8adad..02f4e0cd44 100644
--- a/frontend/src/components/comments-list.js
+++ b/frontend/src/components/comments-list.js
@@ -77,7 +77,7 @@ class CommentsList extends React.Component {
- {gettext('comments')}
+ {gettext('Comments')}
{gettext('Show resolved comments')}
@@ -109,7 +109,7 @@ class CommentsList extends React.Component {
})
}
{(this.state.commentsList.length == 0 ) &&
-
{gettext('no_comment_yet')}}
+
{gettext('No comment yet.')}}
);
diff --git a/frontend/src/css/view-file-text.css b/frontend/src/css/view-file-text.css
index 000c7a4992..1dd6d7c6ba 100644
--- a/frontend/src/css/view-file-text.css
+++ b/frontend/src/css/view-file-text.css
@@ -12,12 +12,16 @@
.txt-file-view-header {
width: 100%;
- padding: 12px 15px;
+ padding: 4px 10px;
border-bottom: 1px solid #c9c9c9;
justify-content: space-between;
flex-shrink: 0;
}
+.txt-view-button-group {
+ align-items: center;
+}
+
.txt-file-view-body {
height: calc(100% - 60px);
width: 100%;
@@ -71,19 +75,23 @@
}
.file-title .file-internal-link,
-.file-title .file-star {
+.file-title .file-star,
+.file-title .file-lock {
font-size: .875rem;
cursor: pointer;
margin-left: .5rem;
vertical-align: text-bottom;
}
+.file-title .file-star .star {
+ color: #f89a68;
+}
+
.file-internal-link {
color: #585858;
}
.txt-file-view-body .txt-view-comment {
- background: #fff;
display: flex;
height: 100%;
}
@@ -96,4 +104,5 @@
.txt-file-view-body .txt-view-comment .seafile-comment {
width: 30%;
+ background: #fff;
}
diff --git a/frontend/src/view-file-text.js b/frontend/src/view-file-text.js
index d53be52306..a7abaea181 100644
--- a/frontend/src/view-file-text.js
+++ b/frontend/src/view-file-text.js
@@ -11,6 +11,10 @@ import { serviceURL, gettext, mediaUrl } from './utils/constants';
import InternalLinkDialog from './components/dialog/internal-link-dialog';
import CommentsList from './components/comments-list';
import 'codemirror/lib/codemirror.css';
+import './assets/css/fa-solid.css';
+import './assets/css/fa-regular.css';
+import './assets/css/fontawesome.css';
+import './css/view-file-text.css';
import 'codemirror/mode/javascript/javascript';
import 'codemirror/mode/css/css';
import 'codemirror/mode/clike/clike';
@@ -21,10 +25,6 @@ import 'codemirror/mode/xml/xml';
import 'codemirror/mode/go/go';
import 'codemirror/mode/python/python';
import 'codemirror/mode/htmlmixed/htmlmixed';
-import './assets/css/fa-solid.css';
-import './assets/css/fa-regular.css';
-import './assets/css/fontawesome.css';
-import './css/view-file-text.css';
const { isPro, repoID, repoName, filePath, fileName, siteName, enableWatermark, encoding, fileEncodingList, fileExt, isLocked, fileContent, latestContributor, lastModified, isStarred } = window.app.pageOptions;
const options = {
@@ -96,7 +96,7 @@ class ViewFileText extends React.Component {
renderToolbar() {
return (
-
+
{this.props.isLocked &&
-
+
+
+
}