@extends('admin.layout', [ 'title' => 'Integrasi Neo Feeder', 'heading' => 'Integrasi Neo Feeder', 'subheading' => 'Atur koneksi Neo Feeder dan jalankan tarik data langsung ke SIAKAD.', ]) @php $probeBadge = match ($probe['status'] ?? 'unknown') { 'authenticated' => 'badge badge-success', 'agent_ready' => 'badge badge-info', 'missing_url', 'disabled' => 'badge badge-warning', 'auth_failed' => 'badge badge-danger', default => 'badge badge-secondary', }; $isDirect = ($config['mode'] ?? 'agent') === 'direct'; $isDryRun = (bool) ($config['dry_run'] ?? true); $isEnabled = (bool) ($config['enabled'] ?? false); @endphp @section('admin-content') @if ($errors->any())
Konfigurasi belum tersimpan
@endif @if (session('success')) @endif @if (session('error')) @endif {{-- Visualisasi Arah Sinkronisasi --}}

Arah Sinkronisasi Data

{{-- Push: SIAKAD → Neo Feeder --}}
Push Data ke Neo Feeder SIAKAD → Neo Feeder Mengirim data master (prodi, dosen, mahasiswa, kurikulum, mata kuliah, jadwal, KRS, nilai, AKM).
DUA ARAH
{{-- Pull: Neo Feeder → SIAKAD --}}
Tarik Data dari Neo Feeder Neo Feeder → SIAKAD Mengambil data dari PDDIKTI ke database SIAKAD untuk sinkronisasi dan backup.
@csrf

Mode Integrasi

Informasi Koneksi Neo Feeder

@error('url')
{{ $message }}
@enderror
@error('username')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror
@error('timeout')
{{ $message }}
@enderror
@error('import_wait_seconds')
{{ $message }}
@enderror Saat tarik data dijalankan dari panel admin, sistem akan menunggu hasil sampai batas ini.

Status Koneksi

Hasil Uji Terakhir {{ strtoupper(str_replace('_', ' ', $probe['status'] ?? 'unknown')) }}

{{ $probe['message'] ?? 'Belum ada hasil uji koneksi.' }}

Mode Aktif {{ strtoupper($config['mode'] ?? 'agent') }}
Credential {{ ($config['credentials_configured'] ?? false) ? 'Lengkap' : 'Belum lengkap' }}
URL Tersimpan {{ $config['url'] !== '' ? $config['url'] : 'Belum diatur' }}
@if (!empty($probe['meta']['kode_pt']) || !empty($probe['meta']['id_pt']))
Kode PT: {{ $probe['meta']['kode_pt'] ?? '-' }}
ID PT: {{ $probe['meta']['id_pt'] ?? '-' }}
@endif
@csrf

Efek Mode Saat Ini

@if (! $isEnabled)

Integrasi Neo Feeder masih nonaktif. Simpan konfigurasi dan aktifkan toggle integrasi dulu.

@elseif ($isDirect && ! $isDryRun)

Direct / Live aktif.

  • Tarik data dari halaman ini akan langsung diproses masuk ke tabel SIAKAD.
  • Push data dari dashboard sinkronisasi akan langsung dikirim ke Neo Feeder.
@elseif ($isDryRun)

Dry run masih aktif. Sistem hanya simulasi/alur antrean dan belum menjalankan sinkronisasi live.

@else

Mode agent aktif. Tarik dan push data tetap menunggu agent lokal Neo Feeder di komputer kampus.

@endif
{{-- Tabel Tarik Data dengan Badge Arah --}}

Tarik Data dari Neo Feeder

Neo Feeder → SIAKAD
@forelse ($entities as $entity) @empty @endforelse
Data Deskripsi Total SIAKAD Sudah Tertaut Aksi
{{ $entity['label'] }}
{{ $entity['key'] }}
{{ $entity['description'] }} {{ number_format((int) $entity['total']) }} {{ number_format((int) $entity['linked']) }}
@csrf
Belum ada entitas import yang tersedia.
@endsection @push('styles') @endpush @push('scripts') @endpush