@php $breadcrumbPath = trim(request()->path(), '/'); $breadcrumbSegments = $breadcrumbPath === '' ? [] : explode('/', $breadcrumbPath); $breadcrumbRoot = isset($breadcrumbSegments[0]) ? $breadcrumbSegments[0] : 'home'; $breadcrumbSections = [ 'staff' => 'Staff', 'files' => 'Staff', 'history' => 'Staff', 'log' => 'Staff', 'new_comment' => 'Staff', 'newstaff' => 'Staff', 'activestaffs' => 'Staff', 'arrival_departure' => 'Staff', 'find' => 'Staff', 'search' => 'Staff', 'tranzit_list' => 'Transit', 'tranzit_list_req' => 'Transit', 'today_travels' => 'Transit', 'in_transit_staff' => 'Transit', 'csvlists' => 'Reports', 'farm_days_stat' => 'Reports', 'farmstat' => 'Reports', 'staff_stat' => 'Reports', 'summary' => 'Reports', 'tranzit_charts' => 'Reports', 'ourstaffs' => 'Accountancy', 'advance_request' => 'Accountancy', 'advances_list' => 'Accountancy', 'accountancy_csvlists' => 'Accountancy', 'taxes' => 'Accountancy', 'fizu' => 'Accountancy', 'salaries' => 'Accountancy', 'skattlist' => 'Accountancy', 'rtranzit' => 'Administration', 'farm_activator' => 'Administration', 'sstaff' => 'Administration', 'black' => 'Administration', 'function' => 'Administration', 'settings' => 'Administration', 'new-request' => 'Recruiting', ]; $breadcrumbTitles = [ 'home' => 'Dashboard', 'find' => 'Search staff', 'search' => 'Search', 'staff' => count($breadcrumbSegments) > 1 ? 'Employee profile' : 'New contacts', 'newstaff' => 'Add new staff', 'activestaffs' => 'Active staff', 'arrival_departure' => 'Arrival / Departure', 'tranzit_list' => 'Transit', 'tranzit_list_req' => 'Transit status', 'today_travels' => 'Today’s travels', 'files' => 'Files', 'history' => 'History', 'log' => 'Log', 'new_comment' => 'Add comment', 'csvlists' => 'CSV lists', 'farm_days_stat' => 'Farm statistics', 'farmstat' => 'Farm statistics', 'staff_stat' => 'Staff statistics', 'summary' => 'Transit summary', 'tranzit_charts' => 'Transit charts', 'in_transit_staff' => 'In transit staff', 'ourstaffs' => 'Staff accounts', 'advance_request' => 'Advance requests', 'advances_list' => 'Advances', 'accountancy_csvlists' => 'CSV lists', 'taxes' => 'Taxes', 'fizu' => 'Salaries', 'salaries' => 'Salaries', 'skattlist' => 'Tax list', 'rtranzit' => 'Red transit', 'farm_activator' => 'Farm administration', 'sstaff' => 'Staff administration', 'black' => 'Blacklist', 'function' => 'Functions', 'settings' => 'Role management', 'new-request' => 'New request', ]; if ($breadcrumbRoot === 'staff' && isset($breadcrumbSegments[1])) { $staffArea = $breadcrumbSegments[1]; $staffTitles = [ 'personal' => 'Profile', 'comment' => 'Comments', 'contract' => 'Bank / Tax', 'tranzit' => 'Transit', 'farm' => 'Farm transit', 'milestone' => 'Expenses', ]; $breadcrumbTitle = isset($staffTitles[$staffArea]) ? $staffTitles[$staffArea] : 'Employee profile'; } else { $breadcrumbTitle = isset($breadcrumbTitles[$breadcrumbRoot]) ? $breadcrumbTitles[$breadcrumbRoot] : ucwords(str_replace(['-', '_'], ' ', $breadcrumbRoot)); } $breadcrumbSection = isset($breadcrumbSections[$breadcrumbRoot]) ? $breadcrumbSections[$breadcrumbRoot] : null; @endphp