Skip to content

Commit f45ee4b

Browse files
committed
Make table viewer more robust for usage in CLJS
1 parent 0e79e58 commit f45ee4b

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/nextjournal/clerk_table_stats.cljc

+8-6
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,8 @@
513513
{:render-fn '(fn [head+body {:as opts :keys [sync-var]}]
514514
(reagent.core/with-let [table-state (if sync-var
515515
(deref sync-var)
516-
(throw (js/Error. (str "no sync var: " sync-var))))]
516+
#?(:clj (throw (js/Error. (str "no sync var: " sync-var)))
517+
:cljs nil))]
517518
[:div.bg-white.rounded-lg.border.border-slate-300.shadow-sm.font-sans.text-sm.not-prose.overflow-x-auto
518519
{:class "print:overflow-none print:text-[10px] print:shadow-none print:rounded-none print:border-none"}
519520
(into
@@ -573,8 +574,9 @@
573574
(def viewer
574575
(assoc viewer/table-viewer
575576
:transform-fn
576-
(fn transform-fn [{:as wrapped-value :keys [id] :nextjournal/keys [applied-viewer render-opts]}]
577-
(let [var-name (symbol (namespace id) (str (name id) "-table"))
577+
(fn transform-fn [{:as wrapped-value :nextjournal/keys [applied-viewer render-opts]}]
578+
(let [#?@(:clj [id (:id wrapped-value)
579+
var-name (symbol (namespace id) (str (name id) "-table"))])
578580
_ #?(:clj (when-not (resolve var-name)
579581
(when-some [ns' (find-ns (symbol (namespace var-name)))]
580582
(intern ns' (symbol (name var-name)) (doto (atom {:filter {}})
@@ -589,9 +591,9 @@
589591
(assoc :nextjournal/viewer table-markup-viewer)
590592
(update :nextjournal/width #(or % :wide))
591593
(update :nextjournal/render-opts merge {:num-cols (count (or head (first rows)))
592-
:sync-var (viewer/->viewer-eval
593-
(list 'nextjournal.clerk.render/intern-atom!
594-
(list 'quote var-name) {:filter {} :init 2}))
594+
#?@(:clj [:sync-var (viewer/->viewer-eval
595+
(list 'nextjournal.clerk.render/intern-atom!
596+
(list 'quote var-name) {:filter {} :init 2}))])
595597
:number-col? (into #{}
596598
(comp (map-indexed vector)
597599
(keep #(when (number? (second %)) (first %))))

0 commit comments

Comments
 (0)