@extends('layouts.app')
@section('title', _lang('App Usage'))
@php
// Seconds → Bangla "২ ঘ ১৫ মি" / "৮ মি" / "< ১ মি".
function aa_dur($secs) {
$secs = (int) $secs;
if ($secs < 60) return $secs <= 0 ? '—' : '< ১ মি';
$m = intdiv($secs, 60);
$h = intdiv($m, 60);
$m = $m % 60;
return $h > 0 ? "{$h} ঘ {$m} মি" : "{$m} মি";
}
function aa_ago($dt) {
if (! $dt) return '—';
$mins = (int) $dt->diffInMinutes(now());
if ($mins < 1) return 'এইমাত্র';
if ($mins < 60) return "{$mins} মিনিট আগে";
$h = intdiv($mins, 60);
if ($h < 24) return "{$h} ঘণ্টা আগে";
return $dt->format('d/m/Y');
}
@endphp
@section('content')
@include('partials.alerts')
{{ _lang('App Usage') }}
কে এখন অ্যাপ ব্যবহার করছে এবং কে কত সময় ব্যবহার করছে।
{{-- KPI tiles --}}
এখন ব্যবহার করছে
{{ number_format($kpi['now']) }} জন · শেষ ৩০ মিনিট
আজ সক্রিয়
{{ number_format($kpi['today_users']) }} জন
আজ মোট ব্যবহার
{{ $kpi['today_hours'] }} ঘণ্টা
{{-- Charts --}}
@php
$uLabels = collect($daily)->map(fn ($d) => \Illuminate\Support\Carbon::parse($d->date)->format('d M'))->values();
$uUsers = collect($daily)->map(fn ($d) => (int) $d->users)->values();
$uHours = collect($daily)->map(fn ($d) => (float) $d->hours)->values();
$tuNames = $topUsers->map(fn ($r) => $r->name ?: '—')->values();
$tuHours = $topUsers->map(fn ($r) => round($r->week_secs / 3600, 1))->values();
@endphp
দৈনিক সক্রিয়তা গত ১৪ দিন
শীর্ষ ব্যবহারকারী ৭ দিন
@if ($topUsers->isEmpty())
এখনো তথ্য নেই।
@else
@endif
{{-- Now using --}}
এখন ব্যবহার করছে {{ $nowUsing->count() }} জন
@if ($nowUsing->isEmpty())
এই মুহূর্তে কেউ সক্রিয় নেই।
@else
| ব্যবহারকারী | সমিতি | আজকের সময় | সর্বশেষ সক্রিয় |
@foreach ($nowUsing as $u)
| {{ $u->name }} |
{{ $u->organization }} |
{{ aa_dur($u->today_secs) }} |
{{ aa_ago($u->last_seen) }} |
@endforeach
@endif
{{-- Usage history --}}
ব্যবহারের ইতিহাস গত ৭ দিন
| ব্যবহারকারী | সমিতি |
আজ | ৭ দিন | সেশন (আজ) | সর্বশেষ |
@forelse ($rows as $r)
| {{ $r->name }} |
{{ $r->organization }} |
{{ aa_dur($r->today_secs) }} |
{{ aa_dur($r->week_secs) }} |
{{ $r->sessions ?: 0 }} |
{{ aa_ago($r->last_seen) }} |
@empty
| এখনো কোনো ব্যবহারের তথ্য নেই। |
@endforelse
@push('scripts')
@endpush
@endsection