mirror of
https://github.com/osmarks/mycorrhiza.git
synced 2024-12-04 18:19:54 +00:00
Migrate /remove-media/ to the new template system
Is this path used anywhere?
This commit is contained in:
parent
d6f2599453
commit
9551db6719
@ -71,12 +71,17 @@ var (
|
||||
{{define "rename recursively"}}Также переименовать подгифы{{end}}
|
||||
{{define "rename tip"}}Переименовывайте аккуратно. <a href="/help/en/rename">Документация на английском.</a>{{end}}
|
||||
{{define "leave redirection"}}Оставить перенаправление{{end}}
|
||||
|
||||
{{define "remove media from x?"}}Убрать медиа у {{beautifulName .}}?{{end}}
|
||||
{{define "remove media from [[x]]?"}}Убрать медиа у <a href="/hypha/{{.HyphaName}}">{{beautifulName .HyphaName}}</a>?{{end}}
|
||||
{{define "remove media for real?"}}Вы точно хотите убрать медиа у гифы «{{beautifulName .HyphaName}}»?{{end}}
|
||||
`
|
||||
chainNaviTitle viewutil.Chain
|
||||
chainEditHypha viewutil.Chain
|
||||
chainEmptyHypha viewutil.Chain
|
||||
chainDeleteHypha viewutil.Chain
|
||||
chainRenameHypha viewutil.Chain
|
||||
chainRemoveMedia viewutil.Chain
|
||||
)
|
||||
|
||||
func Init() {
|
||||
@ -85,6 +90,7 @@ func Init() {
|
||||
chainEmptyHypha = viewutil.CopyEnRuWith(fs, "view_empty_hypha.html", ruTranslation)
|
||||
chainDeleteHypha = viewutil.CopyEnRuWith(fs, "view_delete.html", ruTranslation)
|
||||
chainRenameHypha = viewutil.CopyEnRuWith(fs, "view_rename.html", ruTranslation)
|
||||
chainRemoveMedia = viewutil.CopyEnRuWith(fs, "view_remove_media.html", ruTranslation)
|
||||
}
|
||||
|
||||
type editData struct {
|
||||
@ -126,13 +132,13 @@ func RenameHypha(meta viewutil.Meta, hyphaName string) {
|
||||
})
|
||||
}
|
||||
|
||||
type deleteData struct {
|
||||
type deleteRemoveMediaData struct {
|
||||
*viewutil.BaseData
|
||||
HyphaName string
|
||||
}
|
||||
|
||||
func DeleteHypha(meta viewutil.Meta, hyphaName string) {
|
||||
viewutil.ExecutePage(meta, chainDeleteHypha, deleteData{
|
||||
viewutil.ExecutePage(meta, chainDeleteHypha, deleteRemoveMediaData{
|
||||
BaseData: &viewutil.BaseData{
|
||||
Addr: "/delete/" + hyphaName,
|
||||
},
|
||||
@ -140,6 +146,15 @@ func DeleteHypha(meta viewutil.Meta, hyphaName string) {
|
||||
})
|
||||
}
|
||||
|
||||
func RemoveMedia(meta viewutil.Meta, hyphaName string) {
|
||||
viewutil.ExecutePage(meta, chainRemoveMedia, deleteRemoveMediaData{
|
||||
BaseData: &viewutil.BaseData{
|
||||
Addr: "/remove-media/" + hyphaName,
|
||||
},
|
||||
HyphaName: hyphaName,
|
||||
})
|
||||
}
|
||||
|
||||
type emptyHyphaData struct {
|
||||
Meta viewutil.Meta
|
||||
HyphaName string
|
||||
|
@ -1,28 +0,0 @@
|
||||
{% import "fmt" %}
|
||||
{% import "net/http" %}
|
||||
{% import "github.com/bouncepaw/mycorrhiza/l18n" %}
|
||||
|
||||
{% func RemoveMediaAsk(rq *http.Request, hyphaName string) %}
|
||||
{% code
|
||||
lc := l18n.FromRequest(rq)
|
||||
%}
|
||||
<main class="main-width">
|
||||
<form class="modal" action="/remove-media/{%s hyphaName %}" method="post">
|
||||
<fieldset class="modal__fieldset">
|
||||
<legend class="modal__title">
|
||||
{%s= fmt.Sprintf(lc.Get("ui.ask_remove_media"), beautifulLink(hyphaName)) %}
|
||||
</legend>
|
||||
<p class="modal__confirmation-msg">
|
||||
{%s= lc.Get("ui.ask_really", &l18n.Replacements{"verb": lc.Get("ui.ask_remove_media_verb"), "name": fmt.Sprintf("<em>%s</em>", hyphaName)}) %}
|
||||
</p>
|
||||
<button type="submit" value="Confirm" class="btn" autofocus>
|
||||
{%s lc.Get("ui.confirm") %}
|
||||
</button>
|
||||
<a href="/hypha/{%s hyphaName %}" class="btn btn_weak">
|
||||
{%s lc.Get("ui.cancel") %}
|
||||
</a>
|
||||
</fieldset>
|
||||
</form>
|
||||
</main>
|
||||
{% endfunc %}
|
||||
|
@ -1,109 +0,0 @@
|
||||
// Code generated by qtc from "remove_media.qtpl". DO NOT EDIT.
|
||||
// See https://github.com/valyala/quicktemplate for details.
|
||||
|
||||
//line hypview/remove_media.qtpl:1
|
||||
package hypview
|
||||
|
||||
//line hypview/remove_media.qtpl:1
|
||||
import "fmt"
|
||||
|
||||
//line hypview/remove_media.qtpl:2
|
||||
import "net/http"
|
||||
|
||||
//line hypview/remove_media.qtpl:3
|
||||
import "github.com/bouncepaw/mycorrhiza/l18n"
|
||||
|
||||
//line hypview/remove_media.qtpl:5
|
||||
import (
|
||||
qtio422016 "io"
|
||||
|
||||
qt422016 "github.com/valyala/quicktemplate"
|
||||
)
|
||||
|
||||
//line hypview/remove_media.qtpl:5
|
||||
var (
|
||||
_ = qtio422016.Copy
|
||||
_ = qt422016.AcquireByteBuffer
|
||||
)
|
||||
|
||||
//line hypview/remove_media.qtpl:5
|
||||
func StreamRemoveMediaAsk(qw422016 *qt422016.Writer, rq *http.Request, hyphaName string) {
|
||||
//line hypview/remove_media.qtpl:5
|
||||
qw422016.N().S(`
|
||||
`)
|
||||
//line hypview/remove_media.qtpl:7
|
||||
lc := l18n.FromRequest(rq)
|
||||
|
||||
//line hypview/remove_media.qtpl:8
|
||||
qw422016.N().S(`
|
||||
<main class="main-width">
|
||||
<form class="modal" action="/remove-media/`)
|
||||
//line hypview/remove_media.qtpl:10
|
||||
qw422016.E().S(hyphaName)
|
||||
//line hypview/remove_media.qtpl:10
|
||||
qw422016.N().S(`" method="post">
|
||||
<fieldset class="modal__fieldset">
|
||||
<legend class="modal__title">
|
||||
`)
|
||||
//line hypview/remove_media.qtpl:13
|
||||
qw422016.N().S(fmt.Sprintf(lc.Get("ui.ask_remove_media"), beautifulLink(hyphaName)))
|
||||
//line hypview/remove_media.qtpl:13
|
||||
qw422016.N().S(`
|
||||
</legend>
|
||||
<p class="modal__confirmation-msg">
|
||||
`)
|
||||
//line hypview/remove_media.qtpl:16
|
||||
qw422016.N().S(lc.Get("ui.ask_really", &l18n.Replacements{"verb": lc.Get("ui.ask_remove_media_verb"), "name": fmt.Sprintf("<em>%s</em>", hyphaName)}))
|
||||
//line hypview/remove_media.qtpl:16
|
||||
qw422016.N().S(`
|
||||
</p>
|
||||
<button type="submit" value="Confirm" class="btn" autofocus>
|
||||
`)
|
||||
//line hypview/remove_media.qtpl:19
|
||||
qw422016.E().S(lc.Get("ui.confirm"))
|
||||
//line hypview/remove_media.qtpl:19
|
||||
qw422016.N().S(`
|
||||
</button>
|
||||
<a href="/hypha/`)
|
||||
//line hypview/remove_media.qtpl:21
|
||||
qw422016.E().S(hyphaName)
|
||||
//line hypview/remove_media.qtpl:21
|
||||
qw422016.N().S(`" class="btn btn_weak">
|
||||
`)
|
||||
//line hypview/remove_media.qtpl:22
|
||||
qw422016.E().S(lc.Get("ui.cancel"))
|
||||
//line hypview/remove_media.qtpl:22
|
||||
qw422016.N().S(`
|
||||
</a>
|
||||
</fieldset>
|
||||
</form>
|
||||
</main>
|
||||
`)
|
||||
//line hypview/remove_media.qtpl:27
|
||||
}
|
||||
|
||||
//line hypview/remove_media.qtpl:27
|
||||
func WriteRemoveMediaAsk(qq422016 qtio422016.Writer, rq *http.Request, hyphaName string) {
|
||||
//line hypview/remove_media.qtpl:27
|
||||
qw422016 := qt422016.AcquireWriter(qq422016)
|
||||
//line hypview/remove_media.qtpl:27
|
||||
StreamRemoveMediaAsk(qw422016, rq, hyphaName)
|
||||
//line hypview/remove_media.qtpl:27
|
||||
qt422016.ReleaseWriter(qw422016)
|
||||
//line hypview/remove_media.qtpl:27
|
||||
}
|
||||
|
||||
//line hypview/remove_media.qtpl:27
|
||||
func RemoveMediaAsk(rq *http.Request, hyphaName string) string {
|
||||
//line hypview/remove_media.qtpl:27
|
||||
qb422016 := qt422016.AcquireByteBuffer()
|
||||
//line hypview/remove_media.qtpl:27
|
||||
WriteRemoveMediaAsk(qb422016, rq, hyphaName)
|
||||
//line hypview/remove_media.qtpl:27
|
||||
qs422016 := string(qb422016.B)
|
||||
//line hypview/remove_media.qtpl:27
|
||||
qt422016.ReleaseByteBuffer(qb422016)
|
||||
//line hypview/remove_media.qtpl:27
|
||||
return qs422016
|
||||
//line hypview/remove_media.qtpl:27
|
||||
}
|
22
hypview/view_remove_media.html
Normal file
22
hypview/view_remove_media.html
Normal file
@ -0,0 +1,22 @@
|
||||
{{define "remove media from x?"}}Remove media from {{beautifulName .}}?{{end}}
|
||||
{{define "title"}}{{template "remove media from x?" .HyphaName}}{{end}}
|
||||
{{define "body"}}
|
||||
<main class="main-width">
|
||||
<form class="modal" action="/remove-media/{{.HyphaName}}" method="post">
|
||||
<fieldset class="modal__fieldset">
|
||||
<legend class="modal__title">
|
||||
{{block "remove media from [[x]]?" .}}Remove media from <a href="/hypha/{{.HyphaName}}">{{beautifulName .HyphaName}}</a>?{{end}}
|
||||
</legend>
|
||||
<p class="modal__confirmation-msg">
|
||||
{{block "remove media for real?" .}}Do you really want to remove media from hypha ‘{{beautifulName .HyphaName}}’?{{end}}
|
||||
</p>
|
||||
<button type="submit" value="Confirm" class="btn" autofocus>
|
||||
{{template "confirm"}}
|
||||
</button>
|
||||
<a href="/hypha/{%s hyphaName %}" class="btn btn_weak">
|
||||
{{template "cancel"}}
|
||||
</a>
|
||||
</fieldset>
|
||||
</form>
|
||||
</main>
|
||||
{{end}}
|
@ -1,7 +1,6 @@
|
||||
package web
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"git.sr.ht/~bouncepaw/mycomarkup/v5"
|
||||
"html/template"
|
||||
"log"
|
||||
@ -37,7 +36,6 @@ func handlerRemoveMedia(w http.ResponseWriter, rq *http.Request) {
|
||||
util.PrepareRq(rq)
|
||||
var (
|
||||
u = user.FromRequest(rq)
|
||||
lc = l18n.FromRequest(rq)
|
||||
h = hyphae.ByName(util.HyphaNameFromRq(rq, "remove-media"))
|
||||
meta = viewutil.MetaFrom(w, rq)
|
||||
)
|
||||
@ -46,14 +44,7 @@ func handlerRemoveMedia(w http.ResponseWriter, rq *http.Request) {
|
||||
return
|
||||
}
|
||||
if rq.Method == "GET" {
|
||||
util.HTTP200Page(
|
||||
w,
|
||||
viewutil.Base(
|
||||
meta,
|
||||
fmt.Sprintf(lc.Get("ui.ask_remove_media"), util.BeautifulName(h.CanonicalName())),
|
||||
hypview.RemoveMediaAsk(rq, h.CanonicalName()),
|
||||
map[string]string{},
|
||||
))
|
||||
hypview.RemoveMedia(viewutil.MetaFrom(w, rq), h.CanonicalName())
|
||||
return
|
||||
}
|
||||
switch h := h.(type) {
|
||||
|
Loading…
Reference in New Issue
Block a user