Test Dashboard Data"; // Login dulu untuk mendapatkan token echo "

1. Login untuk mendapatkan token

"; $login_result = api_login('Widia', 'qwerty5*'); echo "Login Result: " . json_encode($login_result, JSON_PRETTY_PRINT) . "

"; if ($login_result['success'] && isset($login_result['data']['token'])) { $token = $login_result['data']['token']; echo "Login berhasil! Token: " . substr($token, 0, 20) . "...

"; // Simpan token di session untuk testing $_SESSION['token'] = $token; $_SESSION['user_data'] = $login_result['data']; // Test semua endpoint yang digunakan di dashboard $endpoints = [ 'profil' => 'api_get_profil', 'presensi_today' => 'api_get_presensi_today', 'presensi' => 'api_get_presensi', 'berita' => 'api_get_berita', 'libur' => 'api_get_libur', 'cuti' => 'api_get_cuti', 'lembur' => 'api_get_lembur' ]; echo "

2. Test Data untuk Dashboard

"; foreach ($endpoints as $name => $function) { echo "

$name

"; $result = $function($token); echo "Success: " . ($result['success'] ? 'YES' : 'NO') . "
"; echo "HTTP Code: " . $result['http_code'] . "
"; if ($result['success'] && !empty($result['data'])) { echo "Data Count: " . (is_array($result['data']) ? count($result['data']) : 'N/A') . "
"; echo "Sample Data: " . json_encode(array_slice($result['data'], 0, 2), JSON_PRETTY_PRINT) . "
"; } else { echo "Error: " . json_encode($result['data'], JSON_PRETTY_PRINT) . "
"; } echo "
"; } echo "

3. Test Dashboard URL

"; echo "Buka Dashboard

"; } else { echo "Login gagal!
"; echo "Error: " . json_encode($login_result, JSON_PRETTY_PRINT) . "
"; }