Files
decePubClient/Pages/Administration.razor
T

210 lines
5.8 KiB
Plaintext
Raw Permalink Normal View History

2022-02-14 01:51:37 +01:00
@page "/administration"
@attribute [Authorize(Policy = Policies.IsModerator)]
2022-12-15 20:03:40 +01:00
@inherits LocalizableComponentBase
2022-02-14 01:51:37 +01:00
<Title>@Localizer["Administration"]</Title>
@* Moderators handle reports; administrators also block servers for everyone and read the federation statistics. The
other sections wait for PrivaPub endpoints that do not exist yet. *@
2022-02-15 00:08:41 +01:00
<section class="block relative w-full h-full neo-inset neo-xs rounded-xl">
2022-02-14 01:51:37 +01:00
<div class="flex flex-col gap-4 p-4 md:p-5 w-full h-full absolute overflow-y-auto">
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Users"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
<i class="ion-md-flag text-xl"></i> <span>@Localizer["Reports"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<ReportsPanel />
2022-02-15 00:08:41 +01:00
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<AuthorizeView Policy="@Policies.IsAdmin">
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
<i class="ion-md-globe text-xl"></i> <span>@Localizer["Blocked servers"]</span>
</p>
</Header>
<ChildContent>
<div class="block w-full p-3 md:p-4">
<ServerBlocksPanel />
</div>
</ChildContent>
</DCollapse>
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
<i class="ion-md-stats text-xl"></i> <span>@Localizer["Statistics"]</span>
</p>
</Header>
<ChildContent>
<div class="block w-full p-3 md:p-4">
<StatisticsPanel />
</div>
</ChildContent>
</DCollapse>
</AuthorizeView>
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["ActivityPub?"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Authentication"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Emoji?"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Frontend"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Instance"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Link formatter"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Metadata"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Policies"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
<DCollapse Icon="DCollapseIcon.Arrow">
<Header>
<p class="inline-flex items-center gap-2">
2022-12-15 20:03:40 +01:00
<i class="ion-md-albums text-xl"></i> <span>@Localizer["Upload"]</span>
2022-02-15 00:08:41 +01:00
</p>
</Header>
<ChildContent>
2022-02-15 00:08:41 +01:00
<div class="block w-full p-3 md:p-4">
<p class="w-full text-center text-lg">
2022-12-15 20:03:40 +01:00
<i class="ion-ios-remove-circle-outline"></i> @Localizer["Empty"]
2022-02-15 00:08:41 +01:00
</p>
</div>
</ChildContent>
</DCollapse>
2022-02-15 00:08:41 +01:00
2022-02-14 01:51:37 +01:00
</div>
</section>
@code {
}