fix login button

This commit is contained in:
Swrup 2022-02-20 18:37:24 +01:00
parent a156669b6a
commit d7f56ecfd0
5 changed files with 13 additions and 8 deletions

View file

@ -1,9 +1,8 @@
let f request = let f request =
% let redirect = Dream.to_percent_encoded "/new_thread" in
% let new_thread_url = % let new_thread_url =
% if Option.is_none @@ Dream.session "nick" request then % if Option.is_none @@ Dream.session "nick" request then
% Format.sprintf "/login?redirect=%s" redirect % Format.sprintf "/login?redirect=%s" (Dream.to_percent_encoded "/new_thread")
% else "/new_thread" % else "/new_thread"
% in % in
<script type="text/javascript" src="/assets/js/js_babillard.js" defer="defer"></script> <script type="text/javascript" src="/assets/js/js_babillard.js" defer="defer"></script>

View file

@ -1,5 +1,12 @@
let f request = let f request =
<%s! Dream.form_tag ~action:"/login" request %>
% let url =
% match Dream.query request "redirect" with
% | None -> "/login"
% | Some r ->
% Format.sprintf "/login?redirect=%s" r
% in
<%s! Dream.form_tag ~action:url request %>
<div class="mb-3"> <div class="mb-3">
<label for="nick" class="form-label">Nick</label> <label for="nick" class="form-label">Nick</label>
<input name="nick" type="text" class="form-control" id="nick" aria-describedby="nickHelp"> <input name="nick" type="text" class="form-control" id="nick" aria-describedby="nickHelp">

View file

@ -2,7 +2,6 @@ let f request =
% begin match Dream.session "nick" request with % begin match Dream.session "nick" request with
% | None -> % | None ->
% let redirect = Dream.to_percent_encoded "/new_thread" in % let redirect = Dream.to_percent_encoded "/new_thread" in
% Format.printf "%s@." redirect;
<a href="/login?redirect=<%s redirect%>">Login</a> to make a new thread. <a href="/login?redirect=<%s redirect%>">Login</a> to make a new thread.
% | Some _nick -> % | Some _nick ->
<script type="text/javascript" src="/assets/js/js_newthread.js" defer="defer"></script> <script type="text/javascript" src="/assets/js/js_newthread.js" defer="defer"></script>

View file

@ -54,7 +54,7 @@ let login_post request =
| Ok () -> | Ok () ->
let url = let url =
match Dream.query request "redirect" with match Dream.query request "redirect" with
| None -> "/jpp" | None -> "/"
| Some redirect -> Dream.from_percent_encoded redirect | Some redirect -> Dream.from_percent_encoded redirect
in in
Dream.respond ~status:`See_Other Dream.respond ~status:`See_Other

View file

@ -3,8 +3,8 @@ let f thread_view thread_id request =
<%s! thread_view %> <%s! thread_view %>
% begin match Dream.session "nick" request with % begin match Dream.session "nick" request with
% | None -> % | None ->
% let redirect = Dream.to_percent_encoded (Format.sprintf "redirect=/thread/%s" thread_id) in % let redirect = Dream.to_percent_encoded (Format.sprintf "/thread/%s" thread_id) in
<a href="/login?<%s redirect%>">Login to reply!</a> <a href="/login?redirect=<%s redirect%>">Login to reply!</a>
% | Some _ -> % | Some _ ->
<div class="post-form"> <div class="post-form">
<%s! Dream.form_tag ~action:( Format.sprintf "/thread/%s" thread_id) <%s! Dream.form_tag ~action:( Format.sprintf "/thread/%s" thread_id)