@extends('layouts.user')
@section('title')
{{ $market->name }} Marketplace
@endsection
@section('content')
@php
// NEXUS Session State for product grid
$nexusActive = \App\Nexus\Engine\NexusConfig::isNexusActive();
$sessionOpen = false;
$sessionEndTime = null;
$nextSessionTime = null;
$activeSessionName = null;
$nextSessionName = null;
$sessionNames = [1 => 'Dawn', 2 => 'Midday', 3 => 'Dusk'];
$sessionTimes = [
1 => (int) \App\Nexus\Engine\NexusConfig::get('session_1_start_utc'),
2 => (int) \App\Nexus\Engine\NexusConfig::get('session_2_start_utc'),
3 => (int) \App\Nexus\Engine\NexusConfig::get('session_3_start_utc'),
];
if ($nexusActive) {
$sc = new \App\Nexus\Engine\SessionController();
$activeSession = $sc->getActiveSession();
$sessionOpen = ($activeSession !== null);
if ($sessionOpen) {
$activeSessionName = $sessionNames[$activeSession->session_number] ?? 'Session';
$durationMinutes = \App\Nexus\Engine\NexusConfig::getInt('session_duration_minutes', 60);
$sessionEndTime = \Carbon\Carbon::parse($activeSession->actual_start)
->addMinutes($durationMinutes)
->toIso8601String();
} else {
$nextSessionTime = $sc->getNextSessionTime()->toIso8601String();
$currentUtcHour = now()->utc()->hour;
$nextNum = 1;
foreach ($sessionTimes as $num => $hour) {
if ($hour > $currentUtcHour) { $nextNum = $num; break; }
}
$nextSessionName = $sessionNames[$nextNum] ?? 'Session';
}
}
@endphp
{{ $market->name }} Marketplace
Try a different search or browse another market.