@extends('adminlte::page') @section('title', 'Tracked Activity') @section('css') @stop @section('content')

Tracked Activity for {{ $member->member_name }} (#{{ $member->member_id }})

Back
@if(!empty($dailyData))

Daily Source / Sink

Toggle:
@endif @if(!empty($summary))

Resource Summary

@foreach($summary as $resource => $data) @php $shortName = str_replace('member_', '', $resource); $netClass = $data['total_delta'] > 0 ? 'delta-positive' : ($data['total_delta'] < 0 ? 'delta-negative' : ''); $iconMap = [ 'diamond' => '', 'gold' => '', 'stamina' => '', 'ability' => '', 'wood' => '', 'iron' => '', 'jewel' => '', 'arena_gem' => '', 'crucible_gem' => '', 'hall_legend_gem' => '', 'superarena_gem' => '', 'level' => '', 'exp' => '', ]; $icon = $iconMap[$shortName] ?? $iconMap[$resource] ?? ''; @endphp @endforeach
Resource Start Source (gained) Sink (spent) Net Change End Times
{!! $icon !!} {{ $shortName }} {{ number_format($data['first']) }} +{{ number_format($data['source']) }} {{ number_format($data['sink']) }} {{ $data['total_delta'] > 0 ? '+' : '' }}{{ number_format($data['total_delta']) }} {{ number_format($data['last']) }} {{ $data['count'] }}
@endif
@if($logs->total() == 0)
No tracked activity found. {{ $isTracked ? 'Tracking is active — data will appear after the member performs actions.' : 'Click "Start Tracking" to begin.' }}
@else

Showing {{ $logs->firstItem() }}-{{ $logs->lastItem() }} of {{ $logs->total() }} entries

@foreach($logs as $log) @php $changes = $log->resource_changes ? json_decode($log->resource_changes, true) : null; $hasChanges = $changes && count($changes) > 0; $rowClass = $hasChanges ? '' : ''; @endphp @endforeach
Time Endpoint Resource Changes POST Params
{{ date('d/m/Y H:i:s', $log->request_time) }} {{ $log->rnd }} @if($hasChanges) @foreach($changes as $resource => $vals) @php $shortName = str_replace('member_', '', $resource); $delta = $vals['delta']; $isSource = $delta > 0; $iconMap2 = [ 'diamond' => '', 'gold' => '', 'stamina' => '', 'ability' => '', 'wood' => '', 'iron' => '', 'jewel' => '', 'arena_gem' => '', 'crucible_gem' => '', 'hall_legend_gem' => '', 'superarena_gem' => '', ]; $icon2 = $iconMap2[$shortName] ?? $iconMap2[$resource] ?? ''; @endphp {!! $icon2 !!} {{ $shortName }}: {{ $isSource ? '+' : '' }}{{ number_format($delta) }} ({{ number_format($vals['before']) }} → {{ number_format($vals['after']) }}) @endforeach @else - @endif {{ substr($log->post_params, 0, 150) }}{{ strlen($log->post_params) > 150 ? '...' : '' }}
{{ $logs->links() }}
@endif
@stop @push('js') @endpush