@extends('layouts.app') @section('title', __('Dashboard')) @section('header')

{{ __('Dashboard') }}

@endsection @section('content')

{{ __('Welcome back, :name!', ['name' => Auth::user()->name]) }}

{{ __('Here\'s your learning overview for today.') }}

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if(!Auth::user()->is_approved)
{{ __('Your account is pending approval. You will be able to access all features once approved.') }}
@endif

{{ __('Active Subjects') }}

{{ $activeSubjectsCount }}

{{ __('Total: :count subjects', ['count' => $subjectsCount]) }}

{{ __('Total Messages') }}

{{ number_format($insightsCount) }}

{{ __('AI-powered learning messages') }}

{{ __('Token Usage') }}

{{ number_format($totalTokens) }}

{{ __('Input: :input | Output: :output', [ 'input' => number_format($totalInputTokens), 'output' => number_format($totalOutputTokens), ]) }}

@php $tokenLimit = Auth::user()->token_limit; @endphp @if($tokenLimit)
{{ __('Limit: :limit', ['limit' => number_format($tokenLimit)]) }} {{ round(($totalTokens / $tokenLimit) * 100) }}%
@else

{{ __('Unlimited') }}

@endif

{{ __('Token Usage (Last 30 Days)') }}

{{ __('Messages per Subject') }}

{{ __('Weekly Activity') }}

{{ __('Active Subjects') }}

{{ __('Manage') }} →
@forelse($activeSubjects as $userSubject)

{{ $userSubject->subject->name }}

{{ ucfirst($userSubject->frequency) }} | {{ $userSubject->formatted_times }}

@csrf
@empty

{{ __('No active subjects. Subscribe to subjects to start learning!') }}

{{ __('Browse Subjects') }} → @endforelse

{{ __('Recent Messages') }}

{{ __('View All') }} →
@forelse($recentInsights as $insight)
{{ $insight->subject->name }} {{ $insight->type->label() }} {{ $insight->created_at->diffForHumans() }}
{!! \App\Services\MarkdownService::parse($insight->content) !!}
@csrf
@empty

{{ __('No messages yet. Generate your first message!') }}

{{ __('Generate Message') }} → @endforelse
@endsection @push('scripts') @endpush