@extends('layouts.head_office_app') @section('title', 'Head Office Users') @section('content')
Users

@include('layouts.error')
{{--
--}} {{--

Two-Factor Authentication

Manage your 2FA settings here.

--}}
Add Location @include('layouts.error') @if (isset($array) && count($array) > 0) @foreach ($array as $key => $arr) @endforeach
Name Access Action
{{ $head_office->findUser($key)->name }} @php $group_ids = []; $location_ids = []; @endphp @foreach ($arr as $k => $item) @if ($item->is_location()) @php $location_ids[] = $item->location->id @endphp {{ $item->location->registered_company_name }} @else {{ $item->group->group }} @php $group_ids[] = $item->head_office_organisation_group_id @endphp @endif @endforeach {{-- @include('head_office.my_organisation.add_location_user', [ 'key' => $key, 'location' => $arr, 'groups' => $groups, 'locations' => $locations, 'location_ids' => $location_ids, 'group_ids' => $group_ids, ]) --}}
@else

You have not added any approved users

if you select 'Selected Users' for site access, only the users you choose can access your sited. Manage those users here
@endif
{{-- {{ dd($headOffice->users);}} --}} {{-- @dd($headOffice); --}}
Add Users @php $logedUser = Auth::guard('web')->user(); $logged_headOfficeUser = $logedUser->getHeadOfficeUser(); $logged_profile = $logged_headOfficeUser->get_permissions(); @endphp {{-- {{dd($headOffice);}} --}} @php // $head_office = $user->selected_head_office; $suspended_users = []; foreach ($headOffice->users as $hou) { $profile = $hou->get_permissions(); // Only collect suspended users if the logged-in user has super access or matching profiles if ( $hou->is_blocked && ($logged_profile->super_access || $logged_profile->id == $profile->id) ) { $suspended_users[] = $hou; } } @endphp @if (isset($suspended_users) && count($suspended_users) > 0) @foreach ($suspended_users as $hou) @endforeach
Email Comment Name Status Actions
{{ $hou->user->name }}

{{ $hou->is_blocked ? 'blocked' : 'live' }}

@else

You do not have any blocked users

@endif
When created, a user account must be verified
@csrf

Please select a range.

{{--
--}} @foreach ($headOffice->users->sortBy('user.name') as $headOfficeUsers) @endforeach
Name Position Assigned Profile Contact Info Actions
{{ \Illuminate\Support\Str::title(str_replace(['.', '_'], ' ', $headOfficeUsers->user->name)) }} {{ optional($headOfficeUsers)->position }} @if ($headOfficeUsers->access_right) {{$headOfficeUsers->get_org_profile->profile->profile_name}} | custom @elseif($headOfficeUsers->user_profile_assign) {{-- @dd($headOfficeUsers->user_profile_assign->profile) --}} {{ isset($headOfficeUsers->user_profile_assign->profile) ? $headOfficeUsers->user_profile_assign->profile->profile_name : 'Not assigned' }} @else Unassigned @endif {{ $headOfficeUsers->user->email }} {{-- --}} $headOfficeUsers->id]) }}' class="btn btn-outline-cirlce bg-white">

User Profiles

Add New Profile
@forelse ($profiles->where('custom_access_rights_id', null) as $profile)

{{ $profile->profile_name }}

@if ($profile->super_access)

Super Admin Access

@else

Custom Permissions

@endif
Assigned Users ({{ count($profile->user_profile_assign) }})
@if (!empty($profile->user_profile_assign)) @foreach ($profile->user_profile_assign as $index => $record) @php $assign_user = $record->head_office_user->user; @endphp
@if (isset($assign_user->logo)) {{ $assign_user->name }} @else {{ implode('',array_map(function ($word) {return strtoupper($word[0]);}, explode(' ', $assign_user->name))) }} @endif @include('head_office.user_card_component', [ 'user' => $assign_user, ])
@endforeach @if (count($profile->user_profile_assign) > 3) @endif @else
No users assigned
@endif
@if (!$profile->super_access) @endif
@include('head_office.users.new_profile_form')
@empty

No Profiles Found

Get started by creating your first user profile to manage permissions and access rights.

Create First Profile
@endforelse
@if (!$profile->super_access) @endif
@foreach ($headOffice->users as $headOfficeUsers) @php $otp = $headOfficeUsers->user->otp; @endphp @endforeach
Name Position 2FA Action QR code Scaned at
{{ \Illuminate\Support\Str::title($headOfficeUsers->user->name) }} {{ optional($headOfficeUsers)->position }} @if ($otp?->is_totp_configured == 1 && !is_null($otp?->totp_configured_at)) {{ \Carbon\Carbon::parse($otp->totp_configured_at)->format('Y-m-d H:i:s') }}
({{ \Carbon\Carbon::parse($otp->totp_configured_at)->diffForHumans() }}) @endif
@if ($otp?->is_totp_configured == 1)
@csrf
@endif
@foreach ($headOffice->users as $headOfficeUsers) @endforeach
@foreach ($head_office_invites->sortByDesc('created_at') as $invite) @endforeach
Created at Email Position User Profiles Status Actions
{{ $invite->created_at->format('d M Y (D) h:i a') }} {{ $invite->head_office_position }} {{ $invite->head_office_profile->profile_name }} @if (!isset($invite->expires_at))

cancelled

@elseif (\Carbon\Carbon::parse($invite->expires_at)->isPast())

Expired

@else

Pending

@endif
@if (isset($invite->expires_at) && !\Carbon\Carbon::parse($invite->expires_at)->isPast()) @endif
@csrf
@csrf
@endsection @section('styles') {{-- --}} @endsection
0

Items Selected

{{-- --}}
@php $locations = $headOffice->locations; $groups = $headOffice->head_office_organisation_groups; @endphp
@csrf
@include('head_office.my_organisation.add_location_user', [ 'key' => null, 'location' => null, 'groups' => $groups, 'locations' => $locations, 'location_ids' => null, 'group_ids' => null, ]) @section('scripts') @endsection