@page "/admin/tasks" @using Iceshrimp.Backend.Components.Admin @using Iceshrimp.Backend.Core.Extensions @using Iceshrimp.Backend.Core.Services @inherits AdminComponentBase @inject CronService CronSvc @foreach (var task in CronSvc.Tasks) { var type = task.GetType(); var schedule = task.Type switch { CronTaskType.Daily when task.Trigger == TimeSpan.Zero => "daily at midnight", // CronTaskType.Daily => $"daily at {((int)task.Trigger.TotalHours).ToString().PadLeft(2, '0')}:{((int)task.Trigger.TotalMinutes).ToString().PadLeft(2, '0')}", CronTaskType.Interval => $"every {task.Trigger.ToDisplayString(singleNumber: false)}", _ => throw new ArgumentOutOfRangeException() }; }
Name Assembly Schedule Actions
@type.Name @type.Assembly.GetName().Name @schedule Run now