|
11 | 11 | [day8.re-frame-10x.navigation.views :as navigation.views]
|
12 | 12 | [day8.re-frame-10x.panels.app-db.events :as app-db.events]
|
13 | 13 | [day8.re-frame-10x.panels.settings.events :as settings.events]
|
14 |
| - [day8.re-frame-10x.panels.traces.events :as traces.events])) |
15 |
| - |
16 |
| -(defn sortable-uuid-map [vals] |
17 |
| - (let [entry (fn [id v i] |
18 |
| - [id (into {:id id :sort i} v)])] |
19 |
| - (into {} (map entry (repeatedly random-uuid) vals (range))))) |
| 14 | + [day8.re-frame-10x.panels.traces.events :as traces.events] |
| 15 | + [day8.re-frame-10x.tools.coll :refer [sortable-uuid-map]])) |
20 | 16 |
|
21 | 17 | (rf/reg-event-fx
|
22 | 18 | ::init
|
|
56 | 52 | (rf/inject-cofx ::local-storage/load {:key "ns-aliases"
|
57 | 53 | :or (sortable-uuid-map [{:ns-full "long-namespace" :ns-alias "ln"}])})
|
58 | 54 | rf/unwrap]
|
59 |
| - (fn [{:keys [panel-width-ratio show-panel selected-tab filter-items app-db-json-ml-expansions |
60 |
| - external-window? external-window-dimensions show-epoch-traces? using-trace? |
61 |
| - ignored-events low-level-trace filtered-view-trace retained-epochs app-db-paths |
62 |
| - app-db-follows-events? ambiance syntax-color-scheme categories data-path-annotations? |
63 |
| - show-event-history open-new-inspectors? handle-keys? key-bindings log-outputs log-pretty? |
64 |
| - ns-aliases]} |
65 |
| - {:keys [debug?]}] |
66 |
| - {:fx [(when using-trace? |
67 |
| - [:dispatch [::settings.events/enable-tracing]]) |
68 |
| - [:dispatch [::settings.events/panel-width% panel-width-ratio]] |
69 |
| - [:dispatch [::settings.events/show-panel? show-panel]] |
70 |
| - [:dispatch [::settings.events/selected-tab selected-tab]] |
71 |
| - [:dispatch [::settings.events/set-ignored-events ignored-events]] |
72 |
| - [:dispatch [::settings.events/set-filtered-view-trace filtered-view-trace]] |
73 |
| - [:dispatch [::settings.events/set-low-level-trace low-level-trace]] |
74 |
| - [:dispatch [::settings.events/set-number-of-retained-epochs retained-epochs]] |
75 |
| - [:dispatch [::settings.events/app-db-follows-events? app-db-follows-events?]] |
76 |
| - [:dispatch [::settings.events/set-ambiance ambiance]] |
77 |
| - [:dispatch [::settings.events/set-syntax-color-scheme syntax-color-scheme]] |
78 |
| - [:dispatch [::settings.events/debug? debug?]] |
79 |
| - ;; Important that window dimensions are set before we open an external window. |
80 |
| - [:dispatch [::settings.events/external-window-dimensions external-window-dimensions]] |
81 |
| - [:dispatch [::app-db.events/set-data-path-annotations? data-path-annotations?]] |
82 |
| - (when external-window? |
83 |
| - [:dispatch [::navigation.events/launch-external navigation.views/mount]]) |
84 |
| - [:dispatch [::traces.events/set-queries filter-items]] |
85 |
| - [:dispatch [::traces.events/set-categories categories]] |
86 |
| - [:dispatch [::traces.events/set-filter-by-selected-epoch? show-epoch-traces?]] |
87 |
| - [:dispatch [::app-db.events/paths (into (sorted-map) app-db-paths)]] |
88 |
| - [:dispatch [::app-db.events/set-json-ml-paths app-db-json-ml-expansions]] |
89 |
| - [:dispatch [:global/add-unload-hook]] |
90 |
| - [:dispatch [::app-db.events/reagent-id]] |
91 |
| - [:dispatch [::settings.events/show-event-history? show-event-history]] |
92 |
| - [:dispatch [::settings.events/open-new-inspectors? open-new-inspectors?]] |
93 |
| - [:dispatch [::settings.events/handle-keys? handle-keys?]] |
94 |
| - [:dispatch [::settings.events/key-bindings key-bindings]] |
95 |
| - [:dispatch [::settings.events/log-outputs log-outputs]] |
96 |
| - [:dispatch [::settings.events/log-pretty? log-pretty?]] |
97 |
| - [:dispatch [::settings.events/ns-aliases ns-aliases]]]})) |
| 55 | + (fn [{::local-storage/keys [stored fallback]} project-config] |
| 56 | + (let [{:keys [panel-width-ratio show-panel selected-tab filter-items app-db-json-ml-expansions |
| 57 | + external-window? external-window-dimensions show-epoch-traces? using-trace? |
| 58 | + ignored-events low-level-trace filtered-view-trace retained-epochs app-db-paths |
| 59 | + app-db-follows-events? ambiance syntax-color-scheme categories data-path-annotations? |
| 60 | + show-event-history open-new-inspectors? handle-keys? key-bindings log-outputs log-pretty? |
| 61 | + ns-aliases debug?]} |
| 62 | + (merge fallback project-config stored)] |
| 63 | + {:fx [(when using-trace? |
| 64 | + [:dispatch [::settings.events/enable-tracing]]) |
| 65 | + [:dispatch [::settings.events/panel-width% panel-width-ratio]] |
| 66 | + [:dispatch [::settings.events/show-panel? show-panel]] |
| 67 | + [:dispatch [::settings.events/selected-tab selected-tab]] |
| 68 | + [:dispatch [::settings.events/set-ignored-events ignored-events]] |
| 69 | + [:dispatch [::settings.events/set-filtered-view-trace filtered-view-trace]] |
| 70 | + [:dispatch [::settings.events/set-low-level-trace low-level-trace]] |
| 71 | + [:dispatch [::settings.events/set-number-of-retained-epochs retained-epochs]] |
| 72 | + [:dispatch [::settings.events/app-db-follows-events? app-db-follows-events?]] |
| 73 | + [:dispatch [::settings.events/set-ambiance ambiance]] |
| 74 | + [:dispatch [::settings.events/set-syntax-color-scheme syntax-color-scheme]] |
| 75 | + [:dispatch [::settings.events/debug? debug?]] |
| 76 | + ;; Important that window dimensions are set before we open an external window. |
| 77 | + [:dispatch [::settings.events/external-window-dimensions external-window-dimensions]] |
| 78 | + [:dispatch [::app-db.events/set-data-path-annotations? data-path-annotations?]] |
| 79 | + (when external-window? |
| 80 | + [:dispatch [::navigation.events/launch-external navigation.views/mount]]) |
| 81 | + [:dispatch [::traces.events/set-queries filter-items]] |
| 82 | + [:dispatch [::traces.events/set-categories categories]] |
| 83 | + [:dispatch [::traces.events/set-filter-by-selected-epoch? show-epoch-traces?]] |
| 84 | + [:dispatch [::app-db.events/paths (into (sorted-map) app-db-paths)]] |
| 85 | + [:dispatch [::app-db.events/set-json-ml-paths app-db-json-ml-expansions]] |
| 86 | + [:dispatch [:global/add-unload-hook]] |
| 87 | + [:dispatch [::app-db.events/reagent-id]] |
| 88 | + [:dispatch [::settings.events/show-event-history? show-event-history]] |
| 89 | + [:dispatch [::settings.events/open-new-inspectors? open-new-inspectors?]] |
| 90 | + [:dispatch [::settings.events/handle-keys? handle-keys?]] |
| 91 | + [:dispatch [::settings.events/key-bindings key-bindings]] |
| 92 | + [:dispatch [::settings.events/log-outputs log-outputs]] |
| 93 | + [:dispatch [::settings.events/log-pretty? log-pretty?]] |
| 94 | + [:dispatch [::settings.events/ns-aliases ns-aliases]]]}))) |
98 | 95 |
|
99 | 96 | ;; Global
|
100 | 97 |
|
|
0 commit comments