diff --git a/frontend/src/components/search/search-result-item.js b/frontend/src/components/search/search-result-item.js
index 407ddb219a..770d1e2ea0 100644
--- a/frontend/src/components/search/search-result-item.js
+++ b/frontend/src/components/search/search-result-item.js
@@ -1,5 +1,7 @@
import React from 'react';
import PropTypes from 'prop-types';
+import { siteRoot } from '../../utils/constants';
+import { Utils } from '../../utils/utils';
const propTypes = {
item: PropTypes.object.isRequired,
@@ -15,11 +17,16 @@ class SearchResultItem extends React.Component {
render() {
let item = this.props.item;
+ let fileIconSize = Utils.isHiDPI() ? 48 : 24;
+ let fileIconUrl = item.is_dir ? siteRoot + 'media/img/folder-192.png' : Utils.getFileIconUrl(item.name, fileIconSize);
return (
- {item.name}
- {item.link_content}
-
+
+
+
{item.name}
+ {item.repo_name}/{item.link_content}
+
+
);
}
diff --git a/frontend/src/css/search.css b/frontend/src/css/search.css
index 27d814a906..baadb8874b 100644
--- a/frontend/src/css/search.css
+++ b/frontend/src/css/search.css
@@ -51,10 +51,11 @@
}
.search-result-container .search-result-item {
+ display: flex;
padding: 0.25rem 0.75rem;
border-left: 2px solid #fff;
- cursor: pointer;
font-size: 0.8125rem;
+ cursor: pointer;
}
.search-result-container .search-result-item:hover {
@@ -62,22 +63,25 @@
background-color: #eee;
}
-.search-result-item .item-content {
- font-weight: normal;
- display: block;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
+.search-result-item .item-img {
+ width: 36px;
+ height: 36px;
}
-.search-result-item .item-name {
+.search-result-item .item-content {
+ flex: 1;
+ width: 0;
+ margin-left: 0.25rem;
+}
+.item-content .item-name {
color: #eb8205 !important;
}
-.search-result-item .item-link {
+.item-content .item-link {
color: #888;
-}
-.search-result-item .item-text {
margin: 0;
}
-.search-result-item .item-text b {
+.item-content .item-text {
+ margin: 0;
+}
+.item-content .item-text b {
font-weight: bold;
}