{{-- Universal Owner Component --}} @php // Determine if this is primary owner (index 0 or null) or additional owner $isPrimary = $ownerIndex === 0 || $ownerIndex === null || ($ownerIndex !== 0 && isset($owner) && isset($owner->is_primary_owner) && $owner->is_primary_owner == 1); $ownerData = $isPrimary ? $primary_owner ?? new stdClass() : $owner ?? new stdClass(); // Set up field names and IDs based on whether it's primary or additional owner $fieldPrefix = $isPrimary ? '' : "owners[{$ownerIndex}]"; $idPrefix = $isPrimary ? '' : "owners_{$ownerIndex}_"; // Set up accordion IDs and classes $accordionClass = $isPrimary ? 'main-owner-accordion' : 'additional-owner-accordion'; $accordionId = $isPrimary ? 'main-owner-section' : "additional-owner-{$ownerIndex}-accordion"; $headingId = $isPrimary ? 'headingBusinessDetails' : "headingAdditionalOwner{$ownerIndex}"; $collapseId = $isPrimary ? 'BusinessDetails' : "AdditionalOwner{$ownerIndex}"; $collapseParent = $isPrimary ? '#accordion2' : '#accordion2'; // Title for the accordion $accordionTitle = $isPrimary ? "{$userTitle} Information" : "Additional {$userTitle} #" . $ownerIndex; // Default status $defaultStatus = $isPrimary ? 1 : 2; $actualStatus = $ownerData->owner_status ?? $defaultStatus; // User account section visibility $showUserAccount = $actualStatus == 1; @endphp