mirror of
https://git.joinplu.me/Plume/Plume.git
synced 2024-12-25 19:40:31 +00:00
732f514da7
We add clippy as our build — also rectifying the missing `plume-cli` build! In the next step we follow clippy's advise and fix some of the "simple" mistakes in our code, such as style or map usage. Finally, we refactor some hard bits that need extraction of new types, or refactoring of function call-types, especially those that thread thru macros, and, of course functions with ~15 parameters should probably be rethought.
38 lines
1.4 KiB
HTML
38 lines
1.4 KiB
HTML
@use plume_models::medias::{Media, MediaCategory};
|
|
@use plume_models::safe_string::SafeString;
|
|
@use templates::base;
|
|
@use template_utils::*;
|
|
@use routes::*;
|
|
|
|
@(ctx: BaseContext, media: Media)
|
|
|
|
@:base(ctx, i18n!(ctx.1, "Media details"), {}, {}, {
|
|
<h1>@i18n!(ctx.1, "Media details")</h1>
|
|
<section>
|
|
<a href="@uri!(medias::list: page = _)">@i18n!(ctx.1, "Go back to the gallery")</a>
|
|
</section>
|
|
|
|
<section>
|
|
<figure class="media">
|
|
@Html(media.html(ctx.0).unwrap_or_else(|_| SafeString::new("")))
|
|
<figcaption>@media.alt_text</figcaption>
|
|
</figure>
|
|
<div>
|
|
<p>
|
|
@i18n!(ctx.1, "Markdown syntax")
|
|
<small>@i18n!(ctx.1, "Copy it into your articles, to insert this media:")</small>
|
|
</p>
|
|
<code>@media.markdown(ctx.0).unwrap_or_else(|_| SafeString::new(""))</code>
|
|
</div>
|
|
<div>
|
|
@if media.category() == MediaCategory::Image {
|
|
<form class="inline" method="post" action="@uri!(medias::set_avatar: id = media.id)">
|
|
<input class="button" type="submit" value="@i18n!(ctx.1, "Use as avatar")">
|
|
</form>
|
|
}
|
|
<form class="inline" method="post" action="@uri!(medias::delete: id = media.id)">
|
|
<input class="button" type="submit" value="@i18n!(ctx.1, "Delete")">
|
|
</form>
|
|
</div>
|
|
</section>
|
|
})
|