enhance: show other search results when there's slash in input

pull/10507/head
Tienson Qin 2023-11-16 13:08:01 +08:00
parent b1622d2411
commit 887e637d3a
1 changed files with 13 additions and 6 deletions

View File

@ -95,17 +95,24 @@
(take 5 items))))
page-exists? (when-not (string/blank? input)
(db/entity [:block/name (string/trim input)]))
filter-mode? (or (string/includes? input "/")
(string/starts-with? input "/"))
include-slash? (or (string/includes? input "/")
(string/starts-with? input "/"))
order* (cond
(= search-mode :graph)
[["Pages" :pages (visible-items :pages)]]
filter-mode?
[["Filters" :filters (visible-items :filters)]
["Pages" :pages (visible-items :pages)]
include-slash?
[(if page-exists?
["Pages" :pages (visible-items :pages)]
["Filters" :filters (visible-items :filters)])
(if page-exists?
["Filters" :filters (visible-items :filters)]
["Pages" :pages (visible-items :pages)])
(when-not page-exists?
["Create" :create (create-items input)])]
["Create" :create (create-items input)])
["Current page" :current-page (visible-items :current-page)]
["Blocks" :blocks (visible-items :blocks)]
["Files" :files (visible-items :files)]]
filter-group
[(when (= filter-group :blocks)