2019-03-22 19:51:36 +01:00
|
|
|
@use validator::ValidationErrors;
|
|
|
|
@use plume_models::blogs::Blog;
|
|
|
|
@use plume_models::medias::Media;
|
|
|
|
@use routes::blogs;
|
|
|
|
@use routes::blogs::EditForm;
|
|
|
|
@use routes::medias;
|
|
|
|
@use template_utils::*;
|
|
|
|
@use templates::base;
|
|
|
|
@use templates::partials::image_select;
|
|
|
|
|
|
|
|
@(ctx: BaseContext, blog: &Blog, medias: Vec<Media>, form: &EditForm, errors: ValidationErrors)
|
|
|
|
|
|
|
|
@:base(ctx, i18n!(ctx.1, "Edit \"{}\""; &blog.title), {}, {
|
|
|
|
<a href="@uri!(blogs::details: name = &blog.fqn, page = _)">@blog.title</a>
|
|
|
|
}, {
|
|
|
|
<h1>@i18n!(ctx.1, "Edit \"{}\""; &blog.title)</h1>
|
|
|
|
<form method="post" action="@uri!(blogs::update: name = &blog.fqn)">
|
|
|
|
<!-- Rocket hack to use various HTTP methods -->
|
|
|
|
<input type=hidden name="_method" value="put">
|
|
|
|
|
|
|
|
@input!(ctx.1, title (text), "Title", form, errors.clone(), "minlenght=\"1\"")
|
|
|
|
|
|
|
|
<label for="summary">@i18n!(ctx.1, "Description")<small>@i18n!(ctx.1, "Markdown syntax is supported")</small></label>
|
|
|
|
<textarea id="summary" name="summary" rows="20">@form.summary</textarea>
|
|
|
|
|
2019-08-21 11:09:42 +02:00
|
|
|
@input!(ctx.1, custom_domain (optional text), "Custom Domain", form, errors, "")
|
|
|
|
|
2019-03-22 19:51:36 +01:00
|
|
|
<p>
|
2019-04-01 20:09:29 +02:00
|
|
|
@i18n!(ctx.1, "You can upload images to your gallery, to use them as blog icons, or banners.")
|
2019-03-22 19:51:36 +01:00
|
|
|
<a href="@uri!(medias::new)">@i18n!(ctx.1, "Upload images")</a>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
@:image_select(ctx, "icon", i18n!(ctx.1, "Blog icon"), true, medias.clone(), form.icon)
|
|
|
|
@:image_select(ctx, "banner", i18n!(ctx.1, "Blog banner"), true, medias, form.banner)
|
|
|
|
|
|
|
|
<input type="submit" value="@i18n!(ctx.1, "Update blog")"/>
|
|
|
|
</form>
|
|
|
|
|
|
|
|
<h2>@i18n!(ctx.1, "Danger zone")</h2>
|
|
|
|
<p>@i18n!(ctx.1, "Be very careful, any action taken here can't be reversed.")</p>
|
2019-05-29 14:51:53 +02:00
|
|
|
<form method="post" action="@uri!(blogs::delete: name = &blog.fqn)" onsubmit="return confirm('@i18n!(ctx.1, "Are you sure that you want to permanently delete this blog?")')">
|
2019-03-22 19:51:36 +01:00
|
|
|
<input type="submit" class="inline-block button destructive" value="@i18n!(ctx.1, "Permanently delete this blog")">
|
|
|
|
</form>
|
2019-04-01 20:09:29 +02:00
|
|
|
})
|