@extends('admin.layouts.app') @section('title', __('admin.teams_webinars.title') . ' — ' . __('admin.brand.name')) @section('page_title', __('admin.teams_webinars.title')) @push('styles') @endpush @section('content') @include('admin.partials.flash') @php $s = $snapshot['status']; [$badgeColor, $badgeLabel] = match ($s) { \App\Models\GraphOAuthToken::STATUS_CONNECTED => ['#16a34a', __('admin.teams_webinars.status.connected')], \App\Models\GraphOAuthToken::STATUS_RECONNECT_REQUIRED => ['#dc2626', __('admin.teams_webinars.status.reconnect_required')], \App\Models\GraphOAuthToken::STATUS_EXPIRED => ['#d97706', __('admin.teams_webinars.status.expired')], default => ['#64748b', __('admin.teams_webinars.status.disconnected')], }; $connected = $snapshot['connected']; $rel = fn ($iso) => $iso ? \Illuminate\Support\Carbon::parse($iso)->diffForHumans() : '—'; $abs = fn ($iso) => $iso ? \Illuminate\Support\Carbon::parse($iso)->format('Y-m-d H:i') : null; @endphp
{{ __('admin.teams_webinars.connection.title') }}
{{ __('admin.teams_webinars.connection.subtitle') }}
@unless ($enabled) · {{ __('admin.teams_webinars.feature_disabled') }} @endunless
{{ __('admin.teams_webinars.fields.organizer') }} {{ $snapshot['organizer_name'] ?: $organizerUpn }}
{{ __('admin.teams_webinars.fields.organizer_email') }} {{ $snapshot['organizer_email'] ?: $organizerUpn }}
{{ __('admin.teams_webinars.fields.connected_since') }} {{ $rel($snapshot['connected_at']) }}
{{ __('admin.teams_webinars.fields.last_refresh') }} {{ $rel($snapshot['last_refresh_at']) }}
{{ __('admin.teams_webinars.fields.last_graph_call') }} {{ $rel($snapshot['last_graph_call_at']) }}
{{ __('admin.teams_webinars.fields.token_expires') }} {{ $rel($snapshot['access_token_expires_at']) }}
@if (!empty($snapshot['scopes']))
{{ __('admin.teams_webinars.fields.scopes') }} @foreach ($snapshot['scopes'] as $scope){{ $scope }}@endforeach
@endif @if (!empty($snapshot['last_error']))
{{ __('admin.teams_webinars.fields.last_error') }} {{ \Illuminate\Support\Str::limit($snapshot['last_error'], 220) }}
@endif
@if ($connected) {{ __('admin.teams_webinars.buttons.reconnect') }}
@csrf
@csrf
@csrf
@else {{ __('admin.teams_webinars.buttons.connect') }} @endif
{{ __('admin.teams_webinars.how.title') }}

{{ __('admin.teams_webinars.how.body') }}

@endsection