Show notes TO-DO on search, mark them as such.
This commit is contained in:
parent
b676e2f949
commit
208a9b2e97
@ -80,11 +80,11 @@ function _codigoparallevar_enable_search_box(selector, options) {
|
||||
}
|
||||
|
||||
resultsList.innerHTML = '';
|
||||
for (const note of body.results.notes) {
|
||||
if (note.is_todo === "1") {
|
||||
continue;
|
||||
}
|
||||
|
||||
for (const list of [
|
||||
body.results.notes.filter(n => n.is_todo !== "1"),
|
||||
body.results.notes.filter(n => n.is_todo === "1"),
|
||||
]){
|
||||
for (const note of list) {
|
||||
const resultCard = document.createElement('li');
|
||||
|
||||
const resultContents = document.createElement('a');
|
||||
@ -92,11 +92,18 @@ function _codigoparallevar_enable_search_box(selector, options) {
|
||||
|
||||
const resultTitle = document.createElement('h2');
|
||||
resultTitle.innerText = `${note.title} (${note.top_level_title})`;
|
||||
if (note.is_todo === "1") {
|
||||
resultTitle.setAttribute('class', 'is-todo');
|
||||
}
|
||||
else if (note.is_done === "1") {
|
||||
resultTitle.setAttribute('class', 'is-done');
|
||||
}
|
||||
|
||||
resultContents.appendChild(resultTitle);
|
||||
resultCard.appendChild(resultContents);
|
||||
resultsList.appendChild(resultCard);
|
||||
}
|
||||
}
|
||||
if (body.results.notes.length == 0) {
|
||||
noResultsBox.classList.remove('hidden');
|
||||
}
|
||||
|
@ -87,6 +87,11 @@ body nav input {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.results-box li h2.is-todo::before {
|
||||
content: ' [TODO] ';
|
||||
color: #D00;
|
||||
}
|
||||
|
||||
.no-results-box {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user