Multi-tweet responses in web interface.
This commit is contained in:
parent
ab873fb6c9
commit
80e850ef04
BIN
resources/public/img/ireadit.png
Normal file
BIN
resources/public/img/ireadit.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 70 KiB |
|
@ -2,6 +2,7 @@
|
|||
(:require [cemerick.url :refer (url-decode)]
|
||||
[clojure.tools.logging :as log]
|
||||
[compojure.api.sweet :refer :all]
|
||||
[ireadit.splitter :refer [split-into-tweets]]
|
||||
[ireadit.tesseractor :refer [ocr]]
|
||||
[ring.util.http-response :refer :all]
|
||||
[schema.core :as s]))
|
||||
|
@ -42,9 +43,9 @@
|
|||
:tags ["tesseractor"]
|
||||
|
||||
(POST "/ocr/:uri" []
|
||||
:return String
|
||||
:return {:tweets [String]}
|
||||
:path-params [uri :- String]
|
||||
(ok (let [decoded (url-decode uri)
|
||||
text (ocr decoded)]
|
||||
(log/info (str "ocr '" decoded "' => '" text "'"))
|
||||
text))))))
|
||||
tweets (split-into-tweets (ocr decoded))]
|
||||
(log/info (str "ocr '" decoded "' => '" tweets "'"))
|
||||
{:tweets tweets}))))))
|
||||
|
|
|
@ -17,7 +17,6 @@
|
|||
(assoc m :disabled "disabled")
|
||||
m))
|
||||
|
||||
|
||||
(defn form-page []
|
||||
[:div.container-fluid {:id "main-container"}
|
||||
[:h1 "Transcribe the text of an image"]
|
||||
|
@ -35,10 +34,20 @@
|
|||
[:div.col-sm-9
|
||||
[b/Button (maybe-disable {:id "send" :on-click #(rf/dispatch [:fetch-transcription])}) "Transcribe!"]]]
|
||||
[b/Row]
|
||||
[b/Row
|
||||
[:div.col-sm-12 {:class (if @(rf/subscribe [:transcription]) "visible" "hidden")}
|
||||
[b/Alert {:color "success"} @(rf/subscribe [:transcription])]]]
|
||||
[b/Row
|
||||
[:div.col-sm-12 {:class (if @(rf/subscribe [:error]) "visible" "hidden")}
|
||||
[b/Alert {:color "warning"} @(rf/subscribe [:error])]]]]])
|
||||
(map #(vector
|
||||
:div.tweet {:class "row"}
|
||||
[:div.col-sm-1
|
||||
[:img {:src "/img/ireadit.png"
|
||||
:width "64"
|
||||
:height "64"
|
||||
:class "rounded-circle"
|
||||
:alt "Please don't post text as images to social media"}]]
|
||||
[:div.col-sm-1]
|
||||
[:div.col-sm-10 [:div [:b "IReadIt"]] %])
|
||||
(let [m @(rf/subscribe [:transcription])]
|
||||
(when (map? m) (m "tweets"))))
|
||||
[b/Collapse {:class (if @(rf/subscribe [:error]) "col-sm-12 show" "hide")}
|
||||
[b/Alert {:color "warning"} @(rf/subscribe [:error])]]]])
|
||||
|
||||
(vector 'div.foo "foo")
|
||||
|
||||
|
|
Loading…
Reference in a new issue