{{ T.F.SYNC.CONFLICT_REVIEW.PAGE_SUBTITLE | translate }}
{{ T.F.SYNC.CONFLICT_REVIEW.EMPTY_UNREVIEWED | translate }}
} @else {{{ T.F.SYNC.CONFLICT_REVIEW.EMPTY_HISTORY | translate }}
} @else { @for (group of historyGroups(); track group.entityType) {| {{ T.F.SYNC.CONFLICT_REVIEW.COL_FIELD | translate }} | {{ T.F.SYNC.CONFLICT_REVIEW.COL_LOCAL | translate }} {{ isThisDevice(entry.localClientId) ? (T.F.SYNC.CONFLICT_REVIEW.THIS_DEVICE | translate) : (T.F.SYNC.CONFLICT_REVIEW.DEVICE_LABEL | translate: { id: shortId(entry.localClientId) }) }} · {{ entry.localTs | date: 'short' }} | {{ T.F.SYNC.CONFLICT_REVIEW.COL_REMOTE | translate }} {{ isThisDevice(entry.remoteClientId) ? (T.F.SYNC.CONFLICT_REVIEW.THIS_DEVICE | translate) : (T.F.SYNC.CONFLICT_REVIEW.DEVICE_LABEL | translate: { id: shortId(entry.remoteClientId) }) }} · {{ entry.remoteTs | date: 'short' }} | @if (isStale(entry)) {{{ T.F.SYNC.CONFLICT_REVIEW.COL_CURRENT | translate }} | }
|---|---|---|---|
| {{ diff.field }} |
{{ display(diff.localVal) }}
@if (isFieldWonBy(diff, 'local')) {
|
{{ display(diff.remoteVal) }}
@if (isFieldWonBy(diff, 'remote')) {
|
@if (isStale(entry)) {
{{ display(currentValue(entry, diff.field)) }} | }