@php $complete = $missing === []; @endphp
{{-- Progress / what is still outstanding ------------------------- --}}

{{ $complete ? __('Your details are complete') : __('Your details are :pct% complete', ['pct' => $percent]) }}

@if ($complete)

{{ $profile->personal_details_confirmed_at ? __('Last confirmed :when.', ['when' => $profile->personal_details_confirmed_at->timezone(config('app.display_timezone'))->format('d M Y')]) : __('Press Save to confirm they are correct.') }}

@else

{{ __('Still needed:') }}

    @foreach ($missing as $label)
  • {{ $label }}
  • @endforeach
@endif @if ($recommended)

{{ __('Also worth adding, though nothing waits on it:') }} {{ implode(', ', array_map(fn ($l) => lcfirst($l), $recommended)) }}.

@endif
{{-- Profile photo (recommended, never required) ------------------ --}}

{{ __('Profile photo') }}

{{ __('Recommended') }}

{{ __('Puts a face to your name on job cards, approvals and the team directory. Optional, your pay never waits on it.') }}

{{ auth()->user()->name }}

{{ __('A clear head-and-shoulders photo. Up to 5 MB.') }}

{{ __('Save photo') }} {{ __('Saving…') }} @if (auth()->user()->hasProfilePhoto()) @endif {{ __('Account settings') }} →
{{-- The form ----------------------------------------------------- --}}

{{ __('About you') }}

{{ __('Your job title is set by HR. Everything here is yours to keep up to date.') }}

{{ __('As it appears on your ID. This is the name your payslip is made out to.') }}

{{-- A payslip is your own document and you keep needing it after you leave, so it can go to an address the company does not control. --}}

{{ __('Where your payslip is sent. Leave it blank and it goes to :email, the address you sign in with.', ['email' => auth()->user()->email]) }}

{{-- The birth date is on file for payroll and NSSA, the hire date for the employment record. Greeting people with either is a different use of them, so it is their call who hears about the day. --}}

{{ __('Nobody is ever told your age or your date of birth, only that today is your day. Milestones with the company are marked every three months.') }}

{{-- Next of kin ------------------------------------------ --}}

{{ __('Next of kin') }}

{{ __('Who we call if something happens to you at work.') }}

{{-- Statutory numbers ------------------------------------- --}}

{{ __('Statutory numbers') }}

{{ __('These go on the PAYE and NSSA returns filed for you. If you have never had them, say so and HR will register you.') }}

{{-- How you get paid -------------------------------------- --}}

{{ __('How you get paid') }}

@if ($pay_method === 'bank')
@elseif ($pay_method === 'ecocash')

{{ __('Make sure the line is registered in your own name, or the transfer will bounce.') }}

@else

{{ __('Nothing more needed, you collect from the office.') }}

@endif
{{ __('Save my details') }} {{ __('Saving…') }}
{{-- ID copies ---------------------------------------------------- --}}

{{ __('Copy of your ID') }}

{{ __('A photo or scan of your national ID or passport. Stored privately, visible only to you and HR.') }}

@if ($idDocuments->isNotEmpty())
    @foreach ($idDocuments as $doc)
  • {{ $doc->title }}

    {{ $doc->original_name }} · {{ __('uploaded :when', ['when' => $doc->created_at?->timezone(config('app.display_timezone'))->format('d M Y')]) }}

  • @endforeach
@endif

{{ __('PDF, JPG or PNG, up to 10 MB.') }}

{{ __('Uploading…') }}
{{ __('Upload ID copy') }} {{ __('Uploading…') }}