@if (isOperationPending() || connLoading()) {
}

{{ 'tcms.testenv.title' | transloco }}

@if (environments.isLoading()) { }
@for (env of environments.value()?.responseValue ?? []; track env.serverConfigId) { } @if (!environments.isLoading() && (environments.value()?.responseValue ?? []).length === 0) { }
{{ 'tcms.testenv.col.connectionName' | transloco }} {{ 'tcms.testenv.col.database' | transloco }} {{ 'tcms.testenv.col.server' | transloco }} {{ 'tcms.testenv.col.type' | transloco }} {{ 'tcms.testenv.col.controlSource' | transloco }} {{ 'tcms.testenv.col.lastReset' | transloco }} {{ 'tcms.testenv.col.status' | transloco }} {{ 'tcms.testenv.col.actions' | transloco }}
{{ env.connectionName }} {{ env.databaseName }} {{ env.serverName }} {{ env.databaseTypeText }} @if (env.controlSourceDb) { {{ env.controlSourceDb }} } @else { {{ 'tcms.testenv.none' | transloco }} } @if (env.lastResetOn) { {{ env.lastResetOn | date:'mediumDate' }}
{{ env.lastResetBy }} } @else { — }
{{ 'tcms.testenv.status.active' | transloco }}
{{ 'tcms.testenv.empty' | transloco }}
@if (confirmSync()) {
warning {{ 'tcms.testenv.confirmSyncMsg' | transloco: { name: confirmSync()!.connectionName } }}
} @if (activePanel() !== 'none') {
@switch (activePanel()) { @case ('history') {

{{ 'tcms.testenv.history.title' | transloco: { name: selectedEnv()?.connectionName } }}

@if (history.isLoading()) {
} @else { @for (log of history.value()?.responseValue ?? []; track log.resetLogId) { } @if ((history.value()?.responseValue ?? []).length === 0) { }
{{ 'tcms.testenv.history.triggeredBy' | transloco }} {{ 'tcms.testenv.history.triggeredOn' | transloco }} {{ 'tcms.testenv.history.controlSource' | transloco }} {{ 'tcms.testenv.history.duration' | transloco }} {{ 'tcms.testenv.history.status' | transloco }} {{ 'tcms.testenv.history.error' | transloco }}
{{ log.triggeredBy }} {{ log.triggeredOn | date:'medium' }} {{ log.controlSource }} @if (log.durationMs != null) { {{ log.durationMs | number:'1.0-0' }} ms } @else { — } {{ log.success ? ('tcms.testenv.history.success' | transloco) : ('tcms.testenv.history.failed' | transloco) }} {{ log.errorMessage ?? '' }}
{{ 'tcms.testenv.history.empty' | transloco }}
} } @case ('snapshots') {

{{ 'tcms.testenv.snapshots.title' | transloco: { name: selectedEnv()?.connectionName } }}

@if (snapshots.isLoading()) {
} @else { @for (snap of snapshots.value()?.responseValue ?? []; track snap.snapshotName) { @if (confirmRestoreSnapshot()?.snapshotName === snap.snapshotName) { } @if (confirmDeleteSnapshot()?.snapshotName === snap.snapshotName) { } } @if ((snapshots.value()?.responseValue ?? []).length === 0) { }
{{ 'tcms.testenv.snapshots.col.name' | transloco }} {{ 'tcms.testenv.snapshots.col.sourceDb' | transloco }} {{ 'tcms.testenv.snapshots.col.created' | transloco }} {{ 'tcms.testenv.snapshots.col.sizeMb' | transloco }} {{ 'tcms.testenv.snapshots.col.actions' | transloco }}
{{ snap.snapshotName }} {{ snap.sourceDatabase }} {{ snap.createDate | date:'mediumDate' }} {{ snap.sizeMb | number:'1.1-1' }} MB
warning {{ 'tcms.testenv.snapshots.restoreConfirm' | transloco: { name: snap.snapshotName } }}
warning {{ 'tcms.testenv.snapshots.deleteConfirm' | transloco: { name: snap.snapshotName } }}
{{ 'tcms.testenv.snapshots.empty' | transloco }}
} } @case ('register') {

{{ 'tcms.testenv.register.title' | transloco }}

} @case ('clone') {

{{ 'tcms.testenv.clone.title' | transloco }}

info {{ 'tcms.testenv.clone.warning' | transloco }}
} }
}