Skip to content

Commit 6b8414f

Browse files
feat: add type badge to tasks
1 parent 3faa5f6 commit 6b8414f

2 files changed

Lines changed: 20 additions & 3 deletions

File tree

GitProtect.Client/Pages/Tasks.razor

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ else
5858
@GetStatusBadge(task.Status)
5959
}
6060
</td>
61-
<td>@GetTriggerLabel(task.Trigger)</td>
61+
<td>@GetTriggerBadge(task.Trigger)</td>
6262
<td>@task.Progress%</td>
6363
<td>@(task.StartedAt?.ToLocalTime().ToString("g") ?? "-")</td>
6464
</tr>
@@ -183,8 +183,19 @@ else
183183
builder.CloseElement();
184184
};
185185

186-
private static string GetTriggerLabel(BackupTaskTrigger trigger)
187-
=> trigger == BackupTaskTrigger.Scheduled ? "Scheduled" : "Manual";
186+
private static RenderFragment GetTriggerBadge(BackupTaskTrigger trigger) => builder =>
187+
{
188+
var (label, css) = trigger switch
189+
{
190+
BackupTaskTrigger.Scheduled => ("Scheduled", "warning"),
191+
_ => ("Manual", "neutral")
192+
};
193+
194+
builder.OpenElement(0, "span");
195+
builder.AddAttribute(1, "class", $"badge small {css}");
196+
builder.AddContent(2, label);
197+
builder.CloseElement();
198+
};
188199

189200
public ValueTask DisposeAsync()
190201
{

GitProtect/wwwroot/app.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,12 @@ a {
319319
letter-spacing: 0.05em;
320320
}
321321

322+
.badge.small {
323+
padding: 2px 8px;
324+
font-size: 0.65rem;
325+
letter-spacing: 0.04em;
326+
}
327+
322328
.badge.success {
323329
background: rgba(50, 213, 131, 0.15);
324330
color: var(--success);

0 commit comments

Comments
 (0)