{{ 'XP.RetentionCleanup.Title' | translate }}

{{ 'XP.RetentionCleanup.Description' | translate }}

{{ 'XP.RetentionCleanup.Protection' | translate }}

{{ 'XP.RetentionCleanup.Type' | translate }} {{ 'XP.RetentionCleanup.Checkpoints' | translate }} {{ 'XP.RetentionCleanup.GatewayCalls' | translate }}
{{ 'XP.RetentionCleanup.Start' | translate }} {{ 'XP.RetentionCleanup.End' | translate }}

{{ 'XP.RetentionCleanup.TimeHelp' | translate }}

@if (form.touched && form.invalid) { {{ 'XP.RetentionCleanup.InvalidRange' | translate }} }
@if (preview(); as item) {

{{ 'XP.RetentionCleanup.PreviewTitle' | translate }}

{{ 'XP.RetentionCleanup.AllTenants' | translate }}

{{ item.start | date: 'medium' }} → {{ item.end | date: 'medium' }}

{{ 'XP.RetentionCleanup.Matched' | translate }}
{{ item.matchedCount }}
{{ 'XP.RetentionCleanup.Protected' | translate }}
{{ item.protectedCount }}
{{ 'XP.RetentionCleanup.Selected' | translate }}
{{ item.selectedCount }}
{{ 'XP.RetentionCleanup.Writes' | translate }}
{{ item.relatedWriteCount }}
@if (item.eligibleCount > item.selectedCount) {

{{ 'XP.RetentionCleanup.BatchLimit' | translate: { total: item.eligibleCount, limit: item.batchLimit } }}

}

{{ 'XP.RetentionCleanup.Expiry' | translate: { time: (item.expiresAt | date: 'mediumTime') } }}

@if (item.selectedCount > 0) { {{ 'XP.RetentionCleanup.Confirm' | translate }} } @else {

{{ 'XP.RetentionCleanup.Empty' | translate }}

}
} @if (result(); as outcome) {

{{ 'XP.RetentionCleanup.Result' | translate : { deleted: outcome.deletedCount, writes: outcome.deletedWriteCount, skipped: outcome.skippedCount } }}

}