@extends('layouts.app') @section('title','Company 360 - '.$company->name_en) @section('content')
{{ str($company->status)->replace('_',' ')->title() }}{{ $company->company_code }}

{{ $company->name_en }}

{{ $company->trade_license_number ?: 'No trade license recorded' }} · {{ $company->trn ?: 'No TRN' }} · {{ $company->industry ?: 'Industry not set' }}

Edit profile+ Employee

Legal and government profile

Current company master data.

@foreach(['Legal name'=>$company->legal_name,'Trade name'=>$company->trade_name,'Business type'=>$company->business_type,'License authority'=>$company->licensing_authority,'License expiry'=>optional($company->trade_license_expiry)->format('d M Y'),'Establishment card'=>$company->establishment_card_number,'Establishment expiry'=>optional($company->establishment_card_expiry)->format('d M Y'),'Immigration file'=>$company->immigration_file_number,'Immigration expiry'=>optional($company->immigration_expiry)->format('d M Y'),'MOHRE number'=>$company->mohre_establishment_number,'Main sponsor'=>$company->main_sponsor_owner,'Address'=>collect([$company->address,$company->area,$company->emirate])->filter()->join(', ')] as $label=>$value)
{{ $label }}
{{ $value ?: 'Not set' }}
@endforeach

Commercial account

Live credit exposure.

Credit limit
AED {{ number_format((float)$company->credit_limit,2) }}
Terms
{{ $company->credit_days }} days
Account manager
{{ $company->accountManager?->name??'Unassigned' }}
Employees
{{ $company->corporateEmployees->count() }}

Authorized contacts

People permitted to coordinate company work.

@forelse($company->contacts as $c)@empty@endforelse
NameRole / DepartmentMobileEmailAuthorization
{{ $c->name }}{{ $c->is_primary?'Primary contact':'' }}{{ collect([$c->designation,$c->department])->filter()->join(' · ') }}{{ $c->mobile }}{{ $c->whatsapp }}{{ $c->email }}{{ str($c->authorization_level)->title() }}
No contacts

Add an authorized HR, PRO or owner contact.

Corporate employee roster

Identity and expiring document workload.

+ Employee
@forelse($company->corporateEmployees as $e)@empty@endforelse
EmployeeDesignationIdentityCurrent documentsStatus
{{ $e->full_name }}{{ $e->corporate_employee_code }}{{ collect([$e->designation,$e->department])->filter()->join(' · ') }}{{ $e->passport_number }}{{ $e->emirates_id }}{{ $e->currentDocuments->count() }}{{ str($e->status)->replace('_',' ')->title() }}
No employees

Add employees individually or through bulk import.

Upload company document

A new upload becomes current; prior versions remain immutable.

@csrf

Secure document vault

Private local storage, verification and complete version history.

@forelse($company->documents->sortByDesc('id') as $d)@empty@endforelse
DocumentValidityVersionReviewActions
{{ str($d->document_type)->replace('_',' ')->title() }}{{ $d->document_number?:'No number' }}{{ optional($d->expiry_date)->format('d M Y')?:'No expiry' }}{{ $d->status }}v{{ $d->version_number }} · {{ $d->is_current?'Current':'Historical' }}{{ str($d->verification_status)->title() }}
@if($d->attachment_path)PreviewDownload@endifHistory@if($d->verification_status==='pending')
@csrf
@endif
No company documents

Upload the trade license and establishment records.

Renewal pipeline

Document-driven opportunities.

@forelse($renewals as $r)@empty@endforelse
RenewalDocumentExpiryOwnerStatus
{{ $r->renewal_number }}{{ str($r->document_type)->replace('_',' ')->title() }}{{ optional($r->expiry_date)->format('d M Y') }}{{ $r->assignedUser?->name??'Unassigned' }}{{ str($r->status)->replace('_',' ')->title() }}
No renewals

Invoices and receipts

Corporate balances and payment evidence.

@forelse($invoices as $i)@empty@endforelse
InvoiceDateTotalBalanceStatus
{{ $i->invoice_number }}{{ optional($i->invoice_date)->format('d M Y') }}AED {{ number_format((float)$i->total_amount,2) }}AED {{ number_format((float)$i->balance_due,2) }}{{ str($i->status)->title() }}
No invoices

Audit activity

Company and document history.

@forelse($activity as $a)
{{ str($a->action)->replace('.',' ')->title() }}{{ $a->user?->name??'System' }}
@empty
No activity
@endforelse
@csrf

Add authorized contact

@endsection