File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -573,7 +573,7 @@ function buildRowElement(rpt) {
573573 var closeReason = r [ 'close-reason' ] || '' ;
574574 var role = r . role || '' ;
575575 var archivedAt = r [ 'archived-at' ] || '' ;
576- var supersededBy = r [ 'superseded-by' ] || null ;
576+ var supersededBy = ( r [ 'superseded-by' ] || [ ] ) [ 0 ] || null ;
577577 var awaitingFlag = rpt . awaiting ;
578578 var expiry = r . expiry || '' ;
579579 var isoDate = rpt . isoDate ;
Original file line number Diff line number Diff line change 662662 elapsed-days (/ elapsed-ms (* 24 60 60 1000 ))]
663663 (>= elapsed-days delay-days))))))
664664
665+ (def ^:private export-rel-key
666+ " Public names for relation kinds. The supersedes pair is stored from
667+ the closed report's side (closure-relation-rows: :rel/from = the
668+ report being closed, :rel/kind :supersedes), so read literally the
669+ closed report would export \" supersedes\" and its replacement
670+ \" superseded-by\" -- backwards for any reader. Flip the pair at the
671+ export boundary; :resolves and :duplicates already read correctly."
672+ {:supersedes :superseded-by
673+ :superseded-by :supersedes })
674+
665675(defn- group-relations
666676 " Build the per-kind relation summary for a pulled report.
667677 Outgoing relations (:rel/_from) cover all kinds; incoming :related-to
695705 (map (juxt :rel/kind #(format-rel false %))))
696706 (:rel/_to report))]
697707 (reduce-kv (fn [m k entries]
698- (assoc m (keyword (name k)) (mapv second entries)))
708+ (let [k' (keyword (name k))]
709+ (assoc m (export-rel-key k' k') (mapv second entries))))
699710 {}
700711 (group-by first (concat out in-related)))))
701712
You can’t perform that action at this time.
0 commit comments