|
76 | 76 | (assoc-in navbar-content [1 :class] "hidden")))
|
77 | 77 |
|
78 | 78 | (defn top-browser
|
79 |
| - [nav-open?] |
80 |
| - (let [home-page? (= :home @(rf/subscribe [:subs/pattern '{:app/current-view {:data {:name ?x}}}]))] |
81 |
| - [:div.top |
82 |
| - {:class "browser-only"} |
83 |
| - (when-not home-page? |
84 |
| - [:button.nav-btn.hidden |
85 |
| - {:on-click #(rf/dispatch [:evt.nav/toggle])} |
86 |
| - [svg/menu]]) |
87 |
| - [:div.name |
88 |
| - [:h2 "Loïc Blanchard"] |
89 |
| - (when nav-open? [:h3 "Software Engineer in Functional Programming (Clojure)"])] |
90 |
| - (when-not home-page? |
91 |
| - [:button.nav-btn.hidden |
92 |
| - {:on-click #(rf/dispatch [:evt.app/toggle-theme])} |
93 |
| - [svg/diamond]])])) |
| 79 | + [nav-open? home-page?] |
| 80 | + [:div.top |
| 81 | + {:class "browser-only"} |
| 82 | + (when-not home-page? |
| 83 | + [:button.nav-btn.hidden |
| 84 | + {:on-click #(rf/dispatch [:evt.nav/toggle])} |
| 85 | + [svg/menu]]) |
| 86 | + [:div.name |
| 87 | + [:h2 "Loïc Blanchard"] |
| 88 | + (when nav-open? [:h3 "Software Engineer in Functional Programming (Clojure)"])] |
| 89 | + (when-not home-page? |
| 90 | + [:button.nav-btn.hidden |
| 91 | + {:on-click #(rf/dispatch [:evt.app/toggle-theme])} |
| 92 | + [svg/diamond]])]) |
94 | 93 |
|
95 | 94 | (defn top-mobile
|
96 |
| - [nav-open?] |
97 |
| - (let [home-page? (= :home @(rf/subscribe [:subs/pattern '{:app/current-view {:data {:name ?x}}}]))] |
98 |
| - [:<> |
99 |
| - [:div.top |
| 95 | + [nav-open? home-page?] |
| 96 | + [:<> |
| 97 | + [:div.top |
| 98 | + {:class "mobile-only"} |
| 99 | + (when-not home-page? |
| 100 | + [:button.nav-btn.hidden |
| 101 | + {:on-click #(rf/dispatch [:evt.nav/toggle])} |
| 102 | + [svg/menu]]) |
| 103 | + (when-not nav-open? |
| 104 | + [:div.name |
| 105 | + [:h2 "Loïc Blanchard"]]) |
| 106 | + (when-not home-page? |
| 107 | + [:button.nav-btn.hidden |
| 108 | + {:on-click #(rf/dispatch [:evt.app/toggle-theme])} |
| 109 | + [svg/diamond]])] |
| 110 | + (when nav-open? |
| 111 | + [:div.name |
100 | 112 | {:class "mobile-only"}
|
101 |
| - (when-not home-page? |
102 |
| - [:button.nav-btn.hidden |
103 |
| - {:on-click #(rf/dispatch [:evt.nav/toggle])} |
104 |
| - [svg/menu]]) |
105 |
| - (when-not nav-open? |
106 |
| - [:div.name |
107 |
| - [:h2 "Loïc Blanchard"]]) |
108 |
| - (when-not home-page? |
109 |
| - [:button.nav-btn.hidden |
110 |
| - {:on-click #(rf/dispatch [:evt.app/toggle-theme])} |
111 |
| - [svg/diamond]])] |
112 |
| - (when nav-open? |
113 |
| - [:div.name |
114 |
| - {:class "mobile-only"} |
115 |
| - [:h2 "Loïc Blanchard"] |
116 |
| - [:h3 "Software Engineer in Functional Programming (Clojure)"]])])) |
| 113 | + [:h2 "Loïc Blanchard"] |
| 114 | + [:h3 "Software Engineer in Functional Programming (Clojure)"]])]) |
117 | 115 |
|
118 | 116 | (defn header-comp []
|
119 |
| - (let [nav-open? @(rf/subscribe [:subs/pattern '{:nav.main/open? ?x}])] |
| 117 | + (let [nav-open? @(rf/subscribe [:subs/pattern '{:nav.main/open? ?x}]) |
| 118 | + home-page? (let [view-info @(rf/subscribe [:subs/pattern '{:app/current-view {:data {:name ?name} |
| 119 | + :fragment ?fragment}}])] |
| 120 | + (and (= :home (get view-info '?name)) |
| 121 | + (not (get view-info '?fragment))))] |
120 | 122 | [:header.container
|
121 | 123 | (when nav-open? {:class "full-screen"})
|
122 |
| - [top-browser nav-open?] |
123 |
| - [top-mobile nav-open?] |
| 124 | + [top-browser nav-open? home-page?] |
| 125 | + [top-mobile nav-open? home-page?] |
124 | 126 | [navbar (navbar-content-browser)]
|
125 | 127 | [navbar (navbar-content-mobile)]]))
|
0 commit comments