@extends('layouts.app') @section('title', __('profile.security_settings')) @section('page_heading', __('profile.security_settings')) @section('content')
{{ __('profile.edit_profile') }}
{{-- ── Nav ── --}}
{{-- ══════════════════════════════════════ PANEL 1 — Change Password ══════════════════════════════════════ --}}
{{ __('profile.change_password') }}
{{ __('profile.change_password_help') }}
@csrf @method('PUT')
@error('current_password')
{{ $message }}
@enderror
@error('password')
{{ $message }}
@enderror
{{ __('profile.logout_all_sessions_on_password_change_help') }}
{{-- ══════════════════════════════════════ PANEL 2 — Two-Factor Authentication ══════════════════════════════════════ --}}
{{-- Email 2FA --}}
{{ __('profile.email_two_factor') }}
{{ __('profile.email_two_factor_help') }}
{{ $user->two_factor_email_enabled ? __('profile.enabled') : __('profile.disabled') }}
@if($user->two_factor_email_enabled)
{{ __('profile.email_2fa_active') }}
{{ $user->email }}
@csrf
@error('current_password')
{{ $message }}
@enderror
@else
@csrf
@error('current_password')
{{ $message }}
@enderror
@endif
{{-- Google Authenticator --}}
{{ __('profile.google_authenticator') }}
{{ __('profile.google_authenticator_help') }}
{{ $user->two_factor_app_enabled ? __('profile.enabled') : __('profile.disabled') }}
@if(!$user->two_factor_secret)
{{ __('profile.google_2fa_not_setup_info') }}
@csrf
@error('current_password')
{{ $message }}
@enderror
@elseif(!$user->two_factor_app_enabled)
{{ __('profile.google_secret_generated_help') }}
{{ __('profile.scan_qr_code') }}
{{ __('profile.scan_qr_hint') }}
{{ __('profile.setup_key_manual_hint') }}
@csrf
@error('current_password')
{{ $message }}
@enderror
@error('app_code')
{{ $message }}
@enderror
@csrf
@else
{{ __('profile.google_2fa_active_title') }}
{{ __('profile.google_2fa_active_help') }}
@csrf
@error('current_password')
{{ $message }}
@enderror
@endif
{{-- ══════════════════════════════════════ PANEL 3 — Active Sessions ══════════════════════════════════════ --}}
{{ __('profile.active_sessions') }}
{{ __('profile.active_sessions_help') }}
@if($sessions->count() > 1)
@csrf @method('DELETE')
@endif
@if($sessions->isEmpty())

{{ __('profile.no_active_sessions') }}

@else
@foreach($sessions as $session) @php $isCurrent = $session->session_id === $currentSessionId; @endphp
{{ $session->browser ?: '—' }} @if($isCurrent) {{ __('profile.current_session') }} @endif
{{ $session->platform ?: '' }} @if($session->ip_address) · {{ $session->ip_address }}@endif @if($session->last_activity) · {{ $session->last_activity->diffForHumans() }}@endif
@if(!$isCurrent)
@csrf @method('DELETE')
@endif
@endforeach
@endif
{{-- end panels wrapper --}}
{{-- end sec-layout --}} @endsection @section('scripts') @if($user->two_factor_secret && !$user->two_factor_app_enabled) @endif @endsection