Skip to content

Commit

Permalink
Update everything for dslabs (#27)
Browse files Browse the repository at this point in the history
* Make model checker work with dslabs

* Fix model checker tests

* get usage logging working again
  • Loading branch information
dwoos authored Apr 5, 2019
1 parent b8b66f0 commit 4062d36
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 16 deletions.
46 changes: 31 additions & 15 deletions oddity/src/cljs/oddity/core.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -785,20 +785,6 @@
(nw-state @state false)]
(finally (.removeEventListener js/window "resize" resize-handler))))

(defn log-status []
(when (:connected @log-state)
[:div {:style {:position "absolute" :top 5 :left 5 :border "1px solid black"}}
(if (:userid @log-state)
[:a {:href "#" :on-click #(go (>! logger {:type :unregister}))} "Disable logging"]
[:div
[:span "User ID: "]
[:input#userid {:type "text"}]
[:button {:on-click (fn []
(let [userid (.-value (get-element "userid"))]
(go (>! logger {:type :register :userid userid}))))}
"Enable logging"]]
)]))

(defn toggler [a]
(fn [] (swap! a not)))

Expand Down Expand Up @@ -878,6 +864,35 @@
[:div {:class "spinner-border spinner-border-sm"}
[:span {:class "sr-only"} "Loading..."]])])

;; (defn log-status []
;; (when (:connected @log-state)
;; [:div {:style {:position "absolute" :top 5 :left 5 :border "1px solid black"}}
;; (if (:userid @log-state)
;; [:a {:href "#" :on-click #(go (>! logger {:type :unregister}))} "Disable logging"]
;; [:div
;; [:span "User ID: "]
;; [:input#userid {:type "text"}]
;; [:button {:on-click (fn []
;; (let [userid (.-value (get-element "userid"))]
;; (go (>! logger {:type :register :userid userid}))))}
;; "Enable logging"]]
;; )]))


(defn log-display []
[b/UncontrolledDropdown {:nav true :navbar true}
[b/DropdownToggle {:caret true :nav true :navbar true} "Logging"]
[b/DropdownMenu
(if (:userid @log-state)
[b/DropdownItem {:on-click #(go (>! logger {:type :unregister}))} "Unregister"]
[:div
[b/Form {:class "px-4"}
[b/Input {:type "text" :placeholder "username" :id "logger-userid"}]]
[b/DropdownItem {:on-click (fn []
(let [userid (.-value (get-element "logger-userid"))]
(go (>! logger {:type :register :userid userid}))))}
"Register"]])]])

(defn debug-display []
(let [st @debug-display-state]
(debug-render "debug display")
Expand Down Expand Up @@ -917,6 +932,8 @@
(fn []
(reset-server-positions @state))}
"Reset server positions"]]]
(when (and (get-config :enable-logging) (:connected @log-state))
[log-display])
(when (get-config :enable-traces)
[trace-display])]
[b/Nav {:navbar true :class "mx-auto"}
Expand All @@ -941,7 +958,6 @@
[main-window]
[:br]
[history-view]
(if (get-config :enable-logging) [log-status])
[inspector]]]))

;; -------------------------
Expand Down
7 changes: 6 additions & 1 deletion oddity/src/cljs/oddity/log-client.cljs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
[haslett.format :as ws-fmt]
[cljs.core.async :refer [put! take! chan <! >! timeout close!]]))


(defonce session (.toString (random-uuid)))

(defn log-socket [state-atom]
(let [in (chan)]
(go
Expand Down Expand Up @@ -40,7 +43,9 @@
(recur nil)
(prn (:error res)))))
:log (if userid
(do (let [res (write-and-read-result to-server (assoc msg :userid userid)
(do (let [res (write-and-read-result to-server
(assoc (assoc msg :userid userid)
:session session)
from-server)]
(if (:ok res)
(recur userid)
Expand Down

0 comments on commit 4062d36

Please sign in to comment.