[frontend/note] Visibility rendering enum

This commit is contained in:
Lilian 2024-04-22 18:29:13 +02:00
parent 009157c635
commit a9e4e6da43
No known key found for this signature in database
GPG key ID: 007CA12D692829E1

View file

@ -1,22 +1,25 @@
@using Iceshrimp.Assets.PhosphorIcons @using Iceshrimp.Assets.PhosphorIcons
@using Iceshrimp.Shared.Schemas
<div class="metadata"> <div class="metadata">
<span class="info"> <span class="info">
<span class="time">@RenderDate(CreatedAt)</span> <span class="time">@RenderDate(CreatedAt)</span>
<span class="visibility"> <span class="visibility">
@switch (Visibility) @switch (Visibility)
{ {
case "public": case NoteVisibility.Public:
<Icon Name="Icons.Globe"/> <Icon Name="Icons.Globe"/>
break; break;
case "home": case NoteVisibility.Home:
<Icon Name="Icons.House"/> <Icon Name="Icons.House"/>
break; break;
case "followers": case NoteVisibility.Followers:
<Icon Name="Icons.Lock"/> <Icon Name="Icons.Lock"/>
break; break;
case "specified": case NoteVisibility.Specified:
<Icon Name="Icons.Envelope"/> <Icon Name="Icons.Envelope"/>
break; break;
default:
throw new ArgumentOutOfRangeException();
} }
</span> </span>
</span> </span>
@ -27,7 +30,7 @@
</div> </div>
@code { @code {
[Parameter] [EditorRequired] public required DateTime CreatedAt { get; set; } [Parameter] [EditorRequired] public required DateTime CreatedAt { get; set; }
[Parameter] [EditorRequired] public required string Visibility { get; set; } [Parameter] [EditorRequired] public required NoteVisibility Visibility { get; set; }
[Parameter] [EditorRequired] public required string? InstanceName { get; set; } [Parameter] [EditorRequired] public required string? InstanceName { get; set; }
private string RenderDate(DateTime date) private string RenderDate(DateTime date)