@php $go_back_url = action([\App\Http\Controllers\SellPosController::class, 'index']); $transaction_sub_type = ''; $view_suspended_sell_url = action([\App\Http\Controllers\SellController::class, 'index']) . '?suspended=1'; $pos_redirect_url = action([\App\Http\Controllers\SellPosController::class, 'create']); $empty_modal_url = route('sell.empty_modal'); @endphp @if (!empty($pos_module_data)) @foreach ($pos_module_data as $key => $value) @php if (!empty($value['go_back_url'])) { $go_back_url = $value['go_back_url']; } if (!empty($value['transaction_sub_type'])) { $transaction_sub_type = $value['transaction_sub_type']; $view_suspended_sell_url .= '&transaction_sub_type=' . $transaction_sub_type; $pos_redirect_url .= '?sub_type=' . $transaction_sub_type; } @endphp @endforeach @endif @php use Carbon\Carbon; $authUser = Auth::user(); // 1️⃣ Current logged-in user is admin (by username) $isCurrentAdmin = !empty($authUser) && strtolower($authUser->username) === 'admin'; // 2️⃣ Previous user (impersonation) is admin $isPreviousAdmin = !empty(session('previous_user_id')) && !empty(session('previous_username')) && strtolower(session('previous_username')) === 'admin'; // If either is admin → skip password reminder $skipPasswordCheck = $isCurrentAdmin || $isPreviousAdmin; // Detect profile page $isProfilePage = request()->is('user/profile'); // Default values $lastUpdatedRaw = null; $lastUpdated = null; $daysSinceLastUpdate = null; if (!$skipPasswordCheck) { $lastUpdatedRaw = $authUser->last_updated ?? null; $lastUpdated = !empty($lastUpdatedRaw) ? Carbon::parse($lastUpdatedRaw) : null; $daysSinceLastUpdate = $lastUpdated ? $lastUpdated->diffInDays(now()) : null; } // Show modal only if: // - Not admin (current or previous) // - Not on profile page // - Password never updated OR older than 360 days $shouldShowPasswordModal = !$skipPasswordCheck && !$isProfilePage && (is_null($lastUpdated) || ($daysSinceLastUpdate > 360)); $usernameDisplay = trim(($authUser->first_name ?? '') . ' ' . ($authUser->last_name ?? '')); @endphp @inject('request', 'Illuminate\Http\Request')
@lang('sale.location'): @if (empty($transaction->location_id)) @if (count($business_locations) > 1)
@lang('sale.location'):