+
{getNoteTypeIcon(note.additional.source)}
@@ -57,6 +63,7 @@ function Note(note: SearchResult) {
{note.entry}
+
{
@@ -72,7 +79,38 @@ function Note(note: SearchResult) {
);
+}
+function focusNote(note: SearchResult) {
+ const isFileNameURL = (note.additional.file || '').startsWith('http');
+ const fileName = isFileNameURL ? note.additional.heading : note.additional.file.split('/').pop();
+ return (
+
+
+
+ {fileName}
+
+
+ {
+ isFileNameURL ?
+
+ {note.additional.file}
+
+ :
+
+ {note.additional.file}
+
+ }
+
+
+
+
+
+ {note.entry}
+
+
+
+ );
}
export default function Search() {
@@ -82,6 +120,7 @@ export default function Search() {
const [title, setTitle] = useState('Search');
const [searchResults, setSearchResults] = useState
([]);
const [searchResultsLoading, setSearchResultsLoading] = useState(false);
+ const [focusSearchResult, setFocusSearchResult] = useState(null);
useEffect(() => {
setIsMobileWidth(window.innerWidth < 786);
@@ -150,13 +189,25 @@ export default function Search() {
{
- searchResults.length > 0 &&
+ focusSearchResult &&
+