@if (!activeSite()) { } @else if (!canImport()) { } @else {

{{ "imports.flow.title" | transloco }}

@if (currentJob()) { }
@if (errorMessage()) { {{ errorMessage() }} } @if (step() === 'driver') {

{{ "imports.providers.title" | transloco }}

@if (isLoadingProviders()) {
{{ "imports.providers.loading" | transloco }}
} @else {
@for (provider of providers(); track provider.key) {
@if (importGuideUrl(provider.key); as guideUrl) { {{ "imports.providers.guide" | transloco }} }
} @empty { {{ "imports.providers.empty" | transloco }} }
}
} @else if (!currentJob()) {

{{ selectedProviderName() }}

{{ files.length | number }} {{ "imports.files.count" | transloco }} {{ formatBytes(selectedFileBytes()) }}
@for (message of messages || []; track message.text) { {{ message.text }} } @if (files.length === 0) { } @else {
@for (file of files; track file.name + file.size) {
{{ file.name }} {{ formatBytes(file.size) }}
}
} @if (isBusy()) { }
} @if (currentJob(); as job) {

{{ "imports.validation.title" | transloco }}

@if (manifest(); as manifest) {
{{ "imports.metrics.rowsAccepted" | transloco }} {{ manifest.rows_accepted | number }}
{{ "imports.metrics.rowsSkipped" | transloco }} {{ manifest.rows_skipped | number }}
{{ "imports.metrics.files" | transloco }} {{ listLength(manifest.files) | number }}
{{ "imports.metrics.range" | transloco }} @if (manifest.date_start && manifest.date_end) { {{ manifest.date_start | date: "mediumDate" }} - {{ manifest.date_end | date: "mediumDate" }} } @else { {{ "common.unknown" | transloco }} }

{{ "imports.datasets.title" | transloco }}

{{ "imports.datasets.dataset" | transloco }} {{ "imports.datasets.rows" | transloco }} {{ "imports.datasets.pageviews" | transloco }} @if (showDatasetEventsColumn()) { {{ "imports.datasets.events" | transloco }} } {{ row.name }} {{ row.rows_accepted | number }} {{ row.pageviews || 0 | number }} @if (showDatasetEventsColumn()) { {{ row.events || 0 | number }} }
@if (showEventValidationDetails()) { @if (showEventCoverage()) {

{{ "imports.events.title" | transloco }}

{{ "imports.events.total" | transloco }} {{ manifest.event_coverage.events | number }} {{ "imports.events.names" | transloco }} {{ listLength(manifest.event_coverage.event_names) | number }} {{ "imports.events.properties" | transloco }} {{ listLength(manifest.event_property_coverage.attributed_property_keys) | number }}
@if (eventNamesPreview().length > 0) {
@for (name of eventNamesPreview(); track name) { }
}
} @if (showEventProperties()) {

{{ "imports.properties.title" | transloco }}

{{ "imports.properties.attributed" | transloco }} {{ manifest.event_property_coverage.attributed_rows | number }} {{ "imports.properties.unattributed" | transloco }} {{ manifest.event_property_coverage.unattributed_rows | number }} {{ "imports.properties.unattributedEvents" | transloco }} {{ manifest.event_property_coverage.unattributed_events | number }}
@if (eventPropertyKeysPreview().length > 0) {
@for (key of eventPropertyKeysPreview(); track key) { }
} @if (manifest.event_property_coverage.unavailable_relationship_message) { {{ manifest.event_property_coverage.unavailable_relationship_message }} }
} @if (showEventDimensions()) {

{{ "imports.dimensions.title" | transloco }}

{{ "imports.dimensions.available" | transloco }} {{ listLength(manifest.event_dimension_coverage.available) | number }} {{ "imports.dimensions.unavailable" | transloco }} {{ listLength(manifest.event_dimension_coverage.unavailable) | number }}
@for (dimension of availableEventDimensionsPreview(); track dimension) { }
@if (unavailableEventDimensionsPreview().length > 0) {
@for (dimension of unavailableEventDimensionsPreview(); track dimension) { }
}
} } @if (hasOverlapEstimate()) { {{ "imports.overlap.title" | transloco }} {{ "imports.overlap.description" | transloco : { policy: manifest.overlap.policy, days: manifest.overlap.native_traffic_days, eventDays: manifest.overlap.native_event_days, rows: manifest.overlap.estimated_skipped_rows, pageviews: manifest.overlap.estimated_skipped_pageviews, events: manifest.overlap.estimated_skipped_events } }} } @if (manifest.warnings.length > 0) { {{ "imports.warnings.title" | transloco }} @for (warning of manifest.warnings; track warning.code + warning.file + warning.message) { {{ warning.file ? warning.file + ": " : "" }}{{ warning.message }} } } } @if (job.status === 'validated') {
} @else if (['queued', 'running'].includes(job.status)) {
{{ "imports.running" | transloco }}
} @else if (job.status === 'completed') { {{ "imports.completed" | transloco }} } @else if (job.status === 'failed' || job.status === 'validation_failed') { {{ job.error || ("imports.errors.generic" | transloco) }} }
}

{{ "imports.history.title" | transloco }}

@if (history().length === 0) { {{ "imports.history.empty" | transloco }} } @else {
{{ "imports.history.importer" | transloco }} {{ "imports.history.status" | transloco }} {{ "imports.history.rows" | transloco }} {{ job.provider }} {{ job.rows_imported || job.rows_scanned | number }} }
}