@props([ 'clients', 'copyTraders', 'assetCatalog', 'selectedUserId' => null, ]) @php $isOpening = old('_trade') === 'open'; $selectedTraderId = $isOpening ? old('copy_trader_id') : null; $selectedPair = $isOpening ? old('pair') : null; $selectedUserIds = $isOpening ? array_map('strval', old('user_ids', $selectedUserId ? [(string) $selectedUserId] : [])) : ($selectedUserId ? [(string) $selectedUserId] : []); $selectedTrader = $copyTraders->firstWhere('id', (int) $selectedTraderId); $selectedAsset = null; foreach ($assetCatalog as $assets) { $selectedAsset = collect($assets)->firstWhere('pair', $selectedPair); if ($selectedAsset) { break; } } $selectedClients = $clients->whereIn('id', array_map('intval', $selectedUserIds)); $clientLabel = $selectedClients->isEmpty() ? 'Select your client(s)' : ($selectedClients->count() === 1 ? $selectedClients->first()->name : $selectedClients->count().' clients selected'); @endphp @csrf Open a trade Expert trader {{ $selectedTrader?->name ?? 'Select your trader' }} @error('copy_trader_id') {{ $message }} @else @enderror Client(s) {{ $clientLabel }} @foreach ($selectedUserIds as $userId) @endforeach @error('user_ids') {{ $message }} @else @enderror @error('user_ids.*') {{ $message }} @enderror Asset @if ($selectedAsset) {{ $selectedAsset['symbol'] }} @else Select your asset @endif @error('pair') {{ $message }} @else @enderror @error('amount') {{ $message }} @else @enderror @error('leverage') {{ $message }} @else @enderror Expert trader @foreach ($copyTraders as $trader) {{ $trader->name }} @endforeach Client(s) @foreach ($clients as $client) id, $selectedUserIds, true)) > {{ $client->name }} @endforeach Asset @foreach ($assetCatalog as $category => $assets) @foreach ($assets as $asset) {{ $asset['symbol'] }} {{ $asset['name'] }} @endforeach @endforeach
{{ $message }}