@extends('layouts.admin-portal') @section('title', 'Sinkronisasi Data') @section('content')

Sinkronisasi Data

Kelola sinkronisasi seluruh data eksternal ke database lokal.

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
🌍 Master Data Negara

Sinkronisasi seluruh data negara dari REST Countries API.

Status @if($countrySync) @if($countrySync->status=='Success') Berhasil @elseif($countrySync->status=='Running') Berjalan @else Gagal @endif @else Belum Pernah @endif
Sinkronisasi Terakhir {{ $countrySync?->finished_at ? $countrySync->finished_at->setTimezone('Asia/Jakarta')->format('d M Y H:i \W\I\B') : '-' }}
Total Data {{ $countrySync->updated_data ?? 0 }}
Durasi {{ $countrySync->duration ?? '-' }} detik
@csrf
🌦 Monitoring Cuaca

Sinkronisasi data cuaca terbaru dari Open-Meteo API.

Status @if($weatherSync) @if($weatherSync->status=='Success') Berhasil @elseif($weatherSync->status=='Running') Berjalan @else Gagal @endif @else Belum Pernah @endif
Sinkronisasi Terakhir {{ $weatherSync?->finished_at ? $weatherSync->finished_at->setTimezone('Asia/Jakarta')->format('d M Y H:i \W\I\B') : '-' }}
Total Data {{ $weatherSync->updated_data ?? 0 }}
Durasi {{ $weatherSync->duration ?? '-' }} detik
@csrf
💱 Exchange Rate

Sinkronisasi kurs mata uang terbaru dari Exchange Rate API.

Status @if($exchangeRateSync) @if($exchangeRateSync->status=='Success') Berhasil @elseif($exchangeRateSync->status=='Running') Berjalan @else Gagal @endif @else Belum Pernah @endif
Sinkronisasi Terakhir {{ $exchangeRateSync?->finished_at ? $exchangeRateSync->finished_at->setTimezone('Asia/Jakarta')->format('d M Y H:i \W\I\B') : '-' }}
Total Data {{ $exchangeRateSync->updated_data ?? 0 }}
Durasi {{ $exchangeRateSync->duration ?? '-' }} detik
@csrf
📊 Data Ekonomi

Sinkronisasi data ekonomi global dari World Bank API.

Status @if($economySync) @if($economySync->status == 'Success') Berhasil @elseif($economySync->status == 'Running') Berjalan @else Gagal @endif @else Belum Pernah @endif
Sinkronisasi Terakhir {{ $economySync?->finished_at ? $economySync->finished_at->setTimezone('Asia/Jakarta')->format('d M Y H:i \W\I\B') : '-' }}
Total Data {{ $economySync->updated_data ?? 0 }}
Durasi {{ $economySync->duration ?? '-' }} detik
@csrf
⚠️ Analisis Risiko Supply Chain

Menghitung tingkat risiko rantai pasok berdasarkan data cuaca, ekonomi, nilai tukar, dan berita.

Status @if(isset($riskSync)) @if($riskSync->status == 'Success') Berhasil @elseif($riskSync->status == 'Processing') Memproses @else Gagal @endif @else Belum Pernah @endif
Last Sync {{ $riskSync?->finished_at ? $riskSync->finished_at->setTimezone('Asia/Jakarta')->format('d M Y H:i \W\I\B') : '-' }}
Total Data {{ $riskSync->updated_data ?? 0 }}
Durasi {{ $riskSync->duration ?? '-' }} detik
@csrf
📰 Sinkronisasi Berita

Mengambil berita global terbaru berdasarkan negara.

Status @if($newsSync) @if($newsSync->status == 'Success') Berhasil @elseif($newsSync->status == 'Running') Berjalan @else Gagal @endif @else Belum Pernah @endif
Last Sync {{ $newsSync?->finished_at ? $newsSync->finished_at->setTimezone('Asia/Jakarta')->format('d M Y H:i \W\I\B') : '-' }}
Total Data {{ $newsSync->updated_data ?? 0 }}
Durasi {{ $newsSync->duration ?? '-' }} detik
@csrf
🚢 Data Pelabuhan

Sinkronisasi data pelabuhan global dari World Port Index.

Status @if($portSync) @if($portSync->status == 'Success') Berhasil @elseif($portSync->status == 'Running') Berjalan @else Gagal @endif @else Belum Pernah @endif
Sinkronisasi Terakhir {{ $portSync?->finished_at ? $portSync->finished_at->setTimezone('Asia/Jakarta')->format('d M Y H:i \W\I\B') : '-' }}
Total Data {{ $portSync->updated_data ?? 0 }}
Durasi {{ $portSync->duration ?? '-' }} detik
@csrf
@endsection