blob: e44f4f84d2a6fd8edd5e5c1f5f6c7e4e79638da9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
(ns org-ckons-cljs.notifications.react
(:require-macros [hiccups.core :as hiccups :refer [html]])
(:require [hiccups.runtime :as hiccupsrt]
[dommy.core :as dommy]
[clojure.string :as str]
[reagent.core :as r]
[reagent.dom :as rd]
[reagent.dom.client :as rdc]))
(declare reset-message)
(declare reset-errormsg)
(declare comp-message)
(declare comp-errormsg)
(def notification-state (r/atom {:message nil :errormsg nil}))
(defn reset-message [message]
(reset! notification-state (assoc @notification-state :message message)))
(defn reset-errormsg [errormsg]
(reset! notification-state (assoc @notification-state :errormsg errormsg)))
(defn comp-message []
[:div {:class "alert alert-success"
:style {:display (cond (empty? (@notification-state :message)) "none" :else "block")}}
(@notification-state :message)])
(defn comp-errormsg []
[:div {:class "alert alert-danger"
:style {:display (cond (empty? (@notification-state :errormsg)) "none" :else "block")}}
(@notification-state :errormsg)])
|