@php
$member = (isset($data) && $data instanceof \Illuminate\Database\Eloquent\Model)
? $data
: ((isset($dataTypeContent) && $dataTypeContent instanceof \Illuminate\Database\Eloquent\Model) ? $dataTypeContent : null);
$memberId = $member ? $member->id : null;
$availableCompanies = \App\Models\Company::orderBy('name')->get();
$maxCompanies = $availableCompanies->count();
// Load existing roles for this member
$existingRoles = $memberId
? \App\Models\TeamCompanyRole::where('employee_id', $memberId)->orderBy('display_order')->get()
: collect();
@endphp
@if(isset($view) && ($view === 'browse' || $view === 'read'))
{{-- Browse / Read Table View: Render structured table of Company Affiliations & Designations --}}
@if($existingRoles->isNotEmpty())
|
Company
|
Designation
|
@foreach($existingRoles as $r)
|
{{ $r->company_name }}
|
{{ $r->designation }}
|
@endforeach
@elseif($member && (!empty($member->company_working_with) || !empty($member->designation)))
@php
$rawComps = !empty($member->company_working_with)
? array_filter(array_map('trim', explode(',', $member->company_working_with)))
: ['Farmers For Forests'];
$defaultDesig = !empty($member->designation) ? $member->designation : '—';
@endphp
|
Company
|
Designation
|
@foreach($rawComps as $comp)
|
{{ $comp }}
|
{{ $defaultDesig }}
|
@endforeach
@else
No company affiliations
@endif
@else
{{-- Edit / Add View: Interactive Multi-Company Repeater --}}
{{-- JavaScript for Duplicate Prevention and Max Limit Handling --}}
@endif