mirror of
https://git.joinplu.me/Plume/Plume.git
synced 2024-12-23 10:30:41 +00:00
3663bffe5c
* update compiler to recent nightly * cargo fmt * fix clippy but ructe code is still complaining * update circleci and rocket_csrf * fix last clippy problems * cargo fmt * fix build issue was caused be improper handling of recursive template (comment) by old ructe, which is fixed on newer version
34 lines
1.4 KiB
HTML
34 lines
1.4 KiB
HTML
@use plume_models::instance::Instance;
|
|
@use templates::base;
|
|
@use template_utils::*;
|
|
@use routes::*;
|
|
|
|
@(ctx: BaseContext, instance: Instance, instances: Vec<Instance>, page: i32, n_pages: i32)
|
|
|
|
@:base(ctx, i18n!(ctx.1, "Administration of {0}"; instance.name), {}, {}, {
|
|
<h1>@i18n!(ctx.1, "Instances")</h1>
|
|
|
|
@tabs(&[
|
|
(&uri!(instance::admin).to_string(), i18n!(ctx.1, "Configuration"), false),
|
|
(&uri!(instance::admin_instances: page = _).to_string(), i18n!(ctx.1, "Instances"), true),
|
|
(&uri!(instance::admin_users: page = _).to_string(), i18n!(ctx.1, "Users"), false),
|
|
(&uri!(instance::admin_email_blocklist:page=_).to_string(), i18n!(ctx.1, "Email blocklist"), false),
|
|
])
|
|
|
|
<div class="list">
|
|
@for instance in instances {
|
|
<div class="card flex compact">
|
|
<p class="grow">
|
|
<a href="https://@instance.public_domain">@instance.name</a>
|
|
<small>@instance.public_domain</small>
|
|
</p>
|
|
@if !instance.local {
|
|
<form class="inline" method="post" action="@uri!(instance::toggle_block: id = instance.id)">
|
|
<input type="submit" value="@if instance.blocked { @i18n!(ctx.1, "Unblock") } else { @i18n!(ctx.1, "Block") }">
|
|
</form>
|
|
}
|
|
</div>
|
|
}
|
|
</div>
|
|
@paginate(ctx.1, page, n_pages)
|
|
})
|