@extends('frontend.layouts.app') @section('title', $title) @section('description', $description) @section('content') @php $assetPath = fn (string $path) => asset('frontend/' . ltrim($path, '/')); $departmentIconClass = function (string $name): string { $key = \Illuminate\Support\Str::lower($name); return match (true) { str_contains($key, 'tech') || str_contains($key, 'it') || str_contains($key, 'software') => 'fa-solid fa-microchip', str_contains($key, 'finance') || str_contains($key, 'account') => 'fa-solid fa-file-invoice-dollar', str_contains($key, 'human') || str_contains($key, 'hr') || str_contains($key, 'people') => 'fa-solid fa-users-gear', str_contains($key, 'procurement') || str_contains($key, 'supply') => 'fa-solid fa-truck-fast', str_contains($key, 'inventory') || str_contains($key, 'warehouse') => 'fa-solid fa-boxes-stacked', str_contains($key, 'sales') || str_contains($key, 'crm') || str_contains($key, 'customer') => 'fa-solid fa-handshake', str_contains($key, 'project') || str_contains($key, 'operations') => 'fa-solid fa-diagram-project', str_contains($key, 'marketing') || str_contains($key, 'brand') => 'fa-solid fa-bullhorn', str_contains($key, 'support') || str_contains($key, 'service') => 'fa-solid fa-headset', default => 'fa-solid fa-sitemap', }; }; @endphp @include('frontend.layouts.breadcrumb', ['title' => 'Organizational Chart']) @if(!empty($pageOrgChartIntro))

{{ $pageOrgChartIntro }}

@endif
Structure

Complete Organizational
Department Map

@forelse($departments as $department) @php $iconClass = $departmentIconClass($department->name); @endphp

{{ $department->name }}

{{ \Illuminate\Support\Str::limit($department->description ?: 'Main department', 130) }}

@if($department->head)

Head: {{ $department->head->name }}

@endif View DepartmentView Department
@if($department->children->count() > 0)
@foreach($department->children as $child) @php $childIconClass = $departmentIconClass($child->name); @endphp

{{ $child->name }}

{{ \Illuminate\Support\Str::limit($child->description ?: 'Sub-department', 90) }}

@endforeach
@endif
@empty

No Organizational Structure Available

Our organizational structure is being updated.

@endforelse

{{ $departments->count() }}+

Main Departments

{{ $departments->sum(fn ($dept) => $dept->children->count()) }}+

Sub Departments

{{ $departments->sum(fn ($dept) => $dept->users_count) }}+

Total Employees
@include('frontend.partials.newsletter') @endsection