query param to edit readonly page and link on readonly pages to it

master
Bel LaPointe 2022-02-17 12:04:33 -07:00
parent 553df97240
commit aa8ca4d967
3 changed files with 6 additions and 10 deletions

View File

@ -1,9 +0,0 @@
{{ define "_readonly" }}
<div class="fullscreen tb_fullscreen">
<article id="article">
</article>
<script>
document.getElementById("article").innerHTML = {{ .This.Content }}
</script>
</div>
{{ end }}

View File

@ -1,5 +1,6 @@
{{ define "_readonly" }}
<div class="fullscreen tb_fullscreen">
<a href="/ui/files/{{ .This.ID }}?edit"><button>Edit this page</button></a>
<article id="article"></article>
<script>
document.getElementById("article").innerHTML = {{ .This.Content }}

View File

@ -274,7 +274,11 @@ func (server *Server) uiFilesHandler(w http.ResponseWriter, r *http.Request) err
leaf.Meta.Title = "My New File"
}
if leaf.Meta.ReadOnly {
leaf.Content = Gomarkdown([]byte(leaf.Content))
if _, ok := r.URL.Query()["edit"]; !ok {
leaf.Content = Gomarkdown([]byte(leaf.Content))
} else {
leaf.Meta.ReadOnly = false
}
}
data := map[string]interface{}{
"This": map[string]interface{}{