Skip to content

Commit

Permalink
feat(sample-web-ui): add link to related node definitions (#3227)
Browse files Browse the repository at this point in the history
  • Loading branch information
schroederc committed Nov 6, 2018
1 parent c4cb60f commit 854ab48
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
5 changes: 4 additions & 1 deletion kythe/web/ui/src-cljs/ui/service.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,15 @@
{:facts (into {}
(map (juxt first
(comp util/fix-encoding b64/decodeString second))
(:facts node)))})
(:facts node)))
:definition (:definition node)})

(defn- unwrap-xrefs-response [resp]
{:cross-references (if (= 1 (count (:cross_references resp)))
(second (first (:cross_references resp)))
(:cross_references resp))
:nodes (into {} (map (juxt first (comp unwrap-node second)) (:nodes resp)))
:definition_locations (:definition_locations resp)
:next (:next_page_token resp)})

(defn get-xrefs
Expand All @@ -80,6 +82,7 @@
:reference_kind "NON_CALL_REFERENCES"
:caller_kind "OVERRIDE_CALLERS"
:snippets "DEFAULT"
:node_definitions true
:filter [schema/node-kind-fact]
:anchor_text true
:page_size 20}
Expand Down
15 changes: 13 additions & 2 deletions kythe/web/ui/src-cljs/ui/xrefs.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@
(dom/strong nil relation) " "
(apply dom/ul nil
(map (fn [{:keys [ticket]}]
(dom/li nil
(apply dom/li nil
(str
(or
(get-in (:nodes @state) [(keyword ticket)
Expand All @@ -150,7 +150,18 @@
:onClick (fn [e]
(.preventDefault e)
(put! xrefs-to-view ticket))}
ticket)))
ticket)
(when-let [defTicket (get-in (:nodes @state) [(keyword ticket) :definition])]
(when-let [def (get-in (:definition_locations @state) [(keyword defTicket)])]
[" "
(dom/a #js {:href "#"
:onClick (fn [e]
(.preventDefault e)
(put! file-to-view
{:ticket (:parent def)
:anchor defTicket
:line (get-in def [:span :start :line_number])}))}
"[def]")]))))
nodes))))
(group-by :relation_kind (:related_node (:cross-references state))))))))
(page-navigation xrefs-to-view (cons "" (:pages state)) (or (:current-page-token state) "") (:ticket (:cross-references state)))])))))

0 comments on commit 854ab48

Please sign in to comment.