@extends('layouts.admin') @section('title', $provider->name) @section('content') @php $latestRun = $recentRuns->first(); @endphp
{{ __('admin.labels.status') }}{{ __('admin.options.provider_status.'.$provider->status) }}
{{ __('admin.labels.connector') }}{{ __('admin.options.connector.'.($provider->connector_key ?: 'manual')) }}
{{ __('admin.labels.default_priority') }}{{ $provider->default_priority }}
{{ __('admin.labels.poll_interval') }}{{ $provider->poll_interval_seconds ? $provider->poll_interval_seconds.' s' : '—' }}
{{ __('admin.labels.sources') }}{{ $provider->sources_count }}
{{ __('admin.labels.last_run') }} @if($latestRun) {{ __('admin.options.connector_run_status.'.$latestRun->status) }} @else — @endif

{{ __('admin.labels.capabilities') }}

@forelse($provider->capabilities->where('is_enabled',true) as $capability) {{ __('admin.options.provider_capability.'.$capability->capability, [], app()->getLocale()) === 'admin.options.provider_capability.'.$capability->capability ? $capability->capability : __('admin.options.provider_capability.'.$capability->capability) }}@if($capability->priority) · {{ $capability->priority }}@endif @empty{{ __('admin.providers.no_capabilities') }}@endforelse
@if($provider->notes)
{{ __('admin.labels.notes') }}

{{ $provider->notes }}

@endif

{{ __('admin.providers.coverage') }}

@if($provider->scope === 'global')

{{ __('admin.providers.global_coverage') }}

@else @forelse($provider->parks as $park){{ $park->name }}{{ $park->country_code }}›@empty

{{ __('admin.providers.no_parks') }}

@endforelse @endif

{{ __('admin.connectors.engine_title') }}

{{ __('admin.connectors.engine_help') }}

@csrf
{{ __('admin.options.connector.'.($provider->connector_key ?: 'manual')) }} @if($latestRun) {{ $latestRun->created_at?->format('d/m/Y H:i:s') }} @if($latestRun->duration_ms !== null){{ $latestRun->duration_ms }} ms@endif @if($latestRun->http_status)HTTP {{ $latestRun->http_status }}@endif @endif

{{ __('admin.connectors.history_title') }}

@forelse($recentRuns as $run) @empty @endforelse
{{ __('admin.labels.operation') }}{{ __('admin.labels.status') }}{{ __('admin.labels.updated_at') }}{{ __('admin.labels.duration') }}{{ __('admin.labels.http_status') }}{{ __('admin.labels.source') }}{{ __('admin.labels.notes') }}
{{ $run->operation === 'connection_test' ? __('admin.connectors.operation_connection_test') : ($run->operation === 'preview' ? __('admin.connectors.operation_preview') : ($run->operation === 'catalogue_ingestion' ? __('admin.connectors.operation_catalogue_ingestion') : ($run->operation === 'live_sync' ? __('admin.connectors.operation_live_sync') : $run->operation))) }} {{ __('admin.options.connector_run_status.'.$run->status) }} {{ $run->created_at?->format('d/m/Y H:i:s') }} {{ $run->duration_ms !== null ? $run->duration_ms.' ms' : '—' }} {{ $run->http_status ?: '—' }} {{ $run->source?->name ?: '—' }} {{ $run->message ?: $run->error_message ?: '—' }}
{{ __('admin.connectors.no_runs') }}

{{ __('admin.labels.sources') }}

{{ __('admin.providers.add_source') }}
@forelse($provider->sources as $source)@empty@endforelse
{{ __('admin.labels.name') }}{{ __('admin.labels.kind') }}{{ __('admin.labels.status') }}{{ __('admin.labels.language') }}{{ __('admin.labels.official') }}
{{ $source->name ?: __('admin.providers.unnamed_source') }}{{ $source->url }}{{ __('admin.options.source_kind.'.$source->kind) }}{{ __('admin.options.source_status.'.$source->status) }}{{ $source->language_code ? strtoupper($source->language_code) : '—' }}{{ $source->is_official ? __('admin.common.yes') : __('admin.common.no') }}{{ __('admin.actions.edit') }}
{{ __('admin.providers.no_sources') }}

{{ __('admin.providers.references') }}

@if($provider->homepage_url){{ __('admin.labels.homepage_url') }}@endif @if($provider->base_url){{ __('admin.labels.base_url') }}@endif @if($provider->documentation_url){{ __('admin.labels.documentation_url') }}@endif @if(!$provider->homepage_url && !$provider->base_url && !$provider->documentation_url){{ __('admin.messages.no_data') }}@endif
@endsection