@if (currentManualEvent(); as event) {
Action Required {{ event.severity }}

@if (event.data) {
Event Details
{{ parseEventData(event.data) | json }}
}
{{ event.timestamp | date:'short' }} @if (unresolvedManualEvents().length > 1) { {{ manualEventIndex() + 1 }} of {{ unresolvedManualEvents().length }} }
@if (unresolvedManualEvents().length > 1) { Previous Next } Dismiss
} @if (showSupportSection()) {
Star on GitHub Support development & features
Join Discord Get help and share feedback
Donate Thank you for your support!
}
@for (rowId of visibleRowOrder(); track rowId) {
@switch (rowId) { @case ('strikes') {

Recent Strikes

{{ connected() ? 'Connected' : 'Disconnected' }}
View All
Newest first @for (strike of recentStrikes(); track strike.id) {
{{ formatStrikeType(strike.type) }} {{ strike.createdAt | date:'yyyy-MM-dd HH:mm:ss' }}

{{ truncate(strike.title) }}

} @empty {
@if (!connected()) { Connecting... } @else { No recent strikes }
}
} @case ('logs-events') {

Recent Logs

{{ connected() ? 'Connected' : 'Disconnected' }}
View All
Newest first @for (log of recentLogs(); track $index) {
{{ logLevelLabel(log.level) }} @if (log.category && log.category !== 'SYSTEM') { {{ log.category }} } @if (log.downloadClientType) { {{ log.downloadClientType }} } {{ log.timestamp | date:'yyyy-MM-dd HH:mm:ss' }}

{{ truncate(log.message) }}

} @empty {
@if (!connected()) { Connecting... } @else { No recent logs }
}

Recent Events

{{ connected() ? 'Connected' : 'Disconnected' }}
View All
Newest first @for (event of recentEvents(); track $index) {
{{ event.severity }} {{ formatEventType(event.eventType) }} {{ event.timestamp | date:'yyyy-MM-dd HH:mm:ss' }}

{{ truncate(event.message) }}

@if (getDownloadName(event); as name) {

{{ name }}

}
} @empty {
@if (!connected()) { Connecting... } @else { No recent events }
}
} @case ('cf-scores') { @if (cfScoreStats(); as stats) {

Custom Format Scores

View All
{{ stats.totalTracked }} Tracked
{{ stats.belowCutoff }} Below Cutoff
{{ stats.atOrAboveCutoff }} Met Cutoff
{{ stats.recentUpgrades }} Upgrades (7d)
@if (stats.perInstanceStats.length > 0) {
@for (inst of stats.perInstanceStats; track inst.instanceId) {
{{ inst.instanceName }} {{ inst.instanceType }}
{{ inst.totalTracked }} tracked {{ inst.belowCutoff }} below {{ inst.atOrAboveCutoff }} met {{ inst.recentUpgrades }} upgrades
}
} @if (cfScoreUpgrades().length > 0) {
Recent Upgrades View All
@for (upgrade of cfScoreUpgrades(); track $index) {
{{ upgrade.title }}
{{ upgrade.previousScore }} {{ upgrade.newScore }} (cutoff: {{ upgrade.cutoffScore }})
{{ upgrade.upgradedAt | date:'yyyy-MM-dd HH:mm' }}
}
}
} } @case ('jobs') {

Jobs

@for (job of jobs(); track job.jobType) {
{{ jobDisplayName(job.jobType) }} {{ job.status }}
@if (job.nextRunTime) { Next: {{ job.nextRunTime | date:'HH:mm:ss' }} } {{ job.schedule }}
@if (job.jobType !== JobType.Seeker) { Run Now }
} @empty {
@if (!connected()) { Connecting... } @else { No jobs configured }
}
} }
}