init project

This commit is contained in:
2026-05-25 11:08:52 +07:00
parent a388c619b5
commit 895fdd9b83
1437 changed files with 384844 additions and 27 deletions

View File

@@ -0,0 +1,204 @@
<script>
/**
* Commons
*/
// routes url
let csrf_token = "{{ csrf_token() }}";
let get_refs_base_url = "{{url('refs')}}";
let sample_redir_url = "{{url('sample')}}";
let patient_base_url = "{{url('patient')}}";
let inventory_base_url = "{{url('inventory')}}";
var vaccination_base_url = "{{url('vaccination')}}";
var sample_base_url = "{{url('sample')}}";
let queue_redir_url = "{{url('queue')}}";
let confirm_delete_record = "{{__('general.confirm_delete_record')}}";
let confirm_ok_delete = "{{__('general.confirm_ok_delete')}}";
let delete_success = "{{__('general.delete_success')}}";
let delete_failed = "{{__('general.delete_failed')}}";
let choose_option = "{{__('general.choose_option')}}";
let confirm_cancel = "{{__('general.confirm_cancel')}}";
let confirm_restore_record = "{{__('general.confirm_restore_record')}}";
let confirm_ok_restore = "{{__('general.confirm_ok_restore')}}";
let confirm_cancel_restore = "{{__('general.confirm_cancel_restore')}}";
</script>
<script src="{{url(env("APP_URL").'storage/assets/vendors/js/vendor.bundle.base.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/vendors/chart.js/Chart.min.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/js/off-canvas.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/js/hoverable-collapse.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/js/template.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/js/settings.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/js/todolist.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/vendors/select2/select2.min.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/libs/alertifyjs/build/alertify.min.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/libs/sweetalert2/sweetalert2.min.js')}}"></script>
<script src="{{url(env("APP_URL").'storage/assets/js/admin/global_funs.js')}}"></script>
<script>
$(".select2, .select2-multiple").select2({
placeholder: '{{__('general.select2_tag_placeholder')}}',
"language": {
"noResults": function(){
return "{{__('general.select2_no_result')}}!";
}
},
});
$(".select2-tags").select2({
placeholder: '{{__('general.select2_tag_placeholder')}}',
tags:true
});
var url = document.location.toString();
if (url.match('#')) {
$('.nav-tabs a[href="#' + url.split('#')[1] + '-tab"]').tab('show');
} //add a suffix
// Change hash for page-reload
$('.nav-tabs a').on('shown.bs.tab', function (e) {
window.location.hash = e.target.hash;
})
alertify.set('notifier','position', 'top-right');
var $loading = $('#loadingDiv').hide();
$(document)
$('form').attr('autocomplete','off')
.ajaxStart(function () {
$loading.fadeIn();
})
.ajaxStop(function () {
$loading.fadeOut()
});
function toggleElements(elementShow, elementHide){
$(elementHide).toggle()
$(elementShow).toggle()
}
function showPreviewSignature(event){
if(event.target.files.length > 0){
var src = URL.createObjectURL(event.target.files[0]);
var preview = document.getElementById("signature-preview");
preview.src = src;
preview.style.display = "block";
$('#signature-upload-form').submit();
}
}
$('#signature-upload-form').submit(function(e) {
e.preventDefault();
var formData = new FormData(this);
$.ajax({
url: '{{'user/profile/signature/upload'}}',
type: 'POST',
data: formData,
processData: false,
contentType: false,
success: function (response) {},
error: function (xhr, status, error) {}
});
});
$('#btn-remove-signature').click(function(e) {
$.ajax({
url: '{{'user/profile/signature/remove'}}',
type: 'POST',
data: {"_token": "{{ csrf_token() }}"},
success:function(res){
$('#signature-preview').attr('src',"")
handleMessage(res.success, res.message)
}
});
});
$('.btn-change-password').click(function () {
$.ajax({
url: "{{url('user/password/change')}}",
type:"POST",
data :{
"_token": "{{ csrf_token() }}",
current_password : $('#cur-password').val(),
new_password: $('#new-password').val(),
new_password_confirmation: $('#confirm-password').val()
},
success:function(res){
console.log(res)
handleMessage(res.success, res.message)
}
});
})
</script>
<script>
$.ajax({
url: "{{ route('alert-notifications') }}",
type: "GET",
success: function(res){
if(res.success){
let notify = $('#notify');
notify.addClass('rounded-bottom-right-15')
notify.addClass('rounded-bottom-left-15')
notify.empty();
notify.append('<p class="mb-0 font-weight-normal font-13 float-left dropdown-header text-muted" style="margin-right: 150px">{{__('general.notification')}}</p>');
res.data.forEach(function(appointment){
notify.append('<a class="dropdown-item preview-item app-modal" data-info="Patient: '+appointment.patient.name_en+', Phone: '+appointment.patient.phone_number+', Description: '+appointment.description+', Date: '+appointment.appointment_date+', Doctor: '+appointment.doctor.name_en+', Ap-Type: ' + appointment.appointment_type+'" href="#"><span class="mdi mdi-bell-outline fa"></span><div class="preview-item-content flex-grow"><p class="font-weight-light small-text text-success mb-0">'+appointment.patient.name_en+' - '+appointment.appointment_date+'</p></div></a>');
})
}
$('#app_notify').text(res.count > 0 ? res.count : '').toggleClass('d-none', res.count < 1);
}
})
</script>
<div class="modal" id="appointment-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{__('general.notification')}}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body" id="confirmation-modal-body">
<h5 class="text-muted font-14">{{__('appointment.date')}} : <span id="modal-appointment-date" class="text-dark pull-right"></span></h5>
<h5 class="text-muted font-14">{{__('appointment.patient')}} : <span id="modal-patient-name" class="text-dark pull-right"></span></h5>
<h5 class="text-muted font-14">{{__('patient.table_phon')}} : <span id="modal-patient-phone" class="text-dark pull-right"></span></h5>
<h5 class="text-muted font-14">{{__('appointment.type')}} : <span id="modal-ap-type" class="text-dark pull-right"></span></h5>
<h5 class="text-muted font-14">{{__('appointment.doctor')}} : <span id="modal-doctor-name" class="text-dark pull-right"></span></h5>
<h5 class="text-muted font-14">{{__('appointment.description')}} <br><br> <span id="modal-description" class="text-dark"></span></h5>
</div>
</div>
</div>
</div>
<script>
$(document).on('click', '.app-modal', function(e){
e.preventDefault();
let info = $(this).data('info');
let infoArr = info.split(', ');
$('#modal-patient-name').text(infoArr[0].split(': ')[1]);
$('#modal-patient-phone').text(infoArr[1].split(': ')[1]);
$('#modal-description').text(infoArr[2].split(': ')[1]);
$('#modal-appointment-date').text(infoArr[3].split(': ')[1]);
$('#modal-doctor-name').text(infoArr[4].split(': ')[1]);
$('#modal-ap-type').text(infoArr[5].split(': ')[1]);
$('#appointment-modal').modal('show');
});
</script>

View File

@@ -0,0 +1,10 @@
<footer class="footer position-fixed w-100" style="bottom: 0; /*width: calc(100% - 236px);*/ z-index: 2;">
<div class="card border-0" style="background-color: #29c6ff0f !important; border-top: 1px solid #c0dfe9 !important;">
<div class="card-body py-2">
<div class="d-sm-flex justify-content-right justify-content-sm-between_ text-center">
<span class="text-center text-sm-left d-block d-sm-inline-block">{{__('© '.date('Y').' ' . env('APP_NAME'))}}</span>
</div>
</div>
</div>
</footer>

View File

@@ -0,0 +1,53 @@
<meta charset="utf-8">
<meta name="csrf-token" content="{{ csrf_token() }}"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{env('APP_TITLE', 'Laboratory Information System')}}</title>
<link rel="stylesheet" href="{{ url(env("APP_URL").'storage/assets/vendors/typicons/typicons.css') }}">
<link rel="stylesheet" href="{{ url(env("APP_URL").'storage/assets/vendors/css/vendor.bundle.base.css') }}">
<link rel="stylesheet" href="{{ url(env("APP_URL").'storage/assets/css/vertical-layout-light/style.css') }}">
<link rel="stylesheet" href="{{ url(env("APP_URL").'storage/assets/css/overwrite.css') }}">
<link rel="shortcut icon" href="{{ url(env("APP_URL").'storage/assets/images/favicon.png') }}" />
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/vendors/select2/select2.min.css')}}">
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/vendors/mdi/css/materialdesignicons.min.css')}}">
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/vendors/font-awesome/css/font-awesome.min.css')}}">
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/libs/alertifyjs/build/css/alertify.min.css')}}" type="text/css" />
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/libs/sweetalert2/sweetalert2.min.css')}}" type="text/css" />
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/css/overwrite.select2.css')}}">
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/css/scrollbars.css')}}">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lipis/flag-icons@7.0.0/css/flag-icons.min.css"/>
{{-- <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Kantumruy+Pro:ital,wght@0,100..700;1,100..700&family=Khmer&family=Moul&display=swap" rel="stylesheet"> --}}
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Kantumruy+Pro:ital,wght@0,100..700;1,100..700&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="{{url(env("APP_URL").'storage/assets/css/layout_'.App::currentLocale().'.css')}}">
<style>
body, ul, li, a, table, td, th, button, select, input, textarea {
@if ( Config::get('app.locale') == 'kh')
font-family: "Kantumruy Pro", sans-serif;
@endif
}
.font-14, .form-group label {
font-size: {{ Config::get('app.locale') == 'kh' ? '1.1rem' : '14px' }} !important;
}
.form-control, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead, .tt-query, .tt-hint {
font-size: {{ Config::get('app.locale') == 'kh' ? '1rem' : '14px' }} !important;
}
.nav .menu-icon {
color: #12931d !important;
}
.dropdown-item p{
font-size: {{ Config::get('app.locale') == 'kh' ? '1.1rem' : '0.875rem' }} !important;
}
.select2-container--default .select2-dropdown {
font-size: {{ Config::get('app.locale') == 'kh' ? '1.1rem' : '0.875rem' }} !important;
}
</style>

View File

@@ -0,0 +1,18 @@
<div id="loadingDiv">
{{-- <div class="spinner-border" role="status">--}}
{{-- <span class="visually-hidden"></span>--}}
{{-- </div>--}}
<div class="">
<div class="bar-loader">
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</div>
</div>

View File

@@ -0,0 +1,129 @@
@php
$current_locale= App::currentLocale();
$baseLab = (array) Session::get('base_lab');
$labName = $baseLab['name_'.$current_locale];
@endphp
<nav class="navbar col-lg-12 col-12 p-0 fixed-top d-flex flex-row">
<div class="navbar-brand-wrapper d-flex justify-content-center">
<div class="navbar-brand-inner-wrapper d-flex justify-content-between align-items-center w-100">
<a class="navbar-brand brand-logo" href="javascript:void(0)"><img style="width: 100% !important;" src="{{ url(env("APP_URL").'storage/assets/images/logo.png') }}" alt="logo"/></a>
<a class="navbar-brand brand-logo-mini pl-3" href="javascript:void(0)"><img style="width: 65px !important; height: 65px !important;" src="{{url(env("APP_URL").'storage/assets/images/logo-mini.png')}}" alt="logo"/></a>
<button class="navbar-toggler text-success navbar-toggler align-self-center" type="button" data-toggle="minimize" style="/*position: absolute; left: 14.5rem; color: #fff !important;*/">
<span class="mdi mdi-backburger text-success position-absolute" style="font-size: 20pt; top: 20px; background: #fff; margin-left: 5px; padding: 3px;"></span>
</button>
</div>
</div>
<div class="navbar-menu-wrapper d-flex align-items-center justify-content-end">
<ul class="navbar-nav text-white mr-lg-2 d-none">
<li class="nav-item nav-profile dropdown">
<a class="nav-link" href="#" data-toggle="dropdown" id="profileDropdown">
<span class="nav-profile-name" style="font-size:20px !important; font-weight: 600; ">{{$labName}}</span>
</a>
</li>
</ul>
<ul class="navbar-nav text-white navbar-nav-right">
<li class="nav-item dropdown show pl-0 ml-0 rounded-bottom-left-15 rounded-bottom-right-15">
<a class="nav-link count-indicator dropdown-toggle d-flex justify-content-center align-items-center rounded-0 shadow-none " id="messageDropdown" href="#" data-toggle="dropdown" aria-expanded="true">
<i class="mdi mdi mdi-bell mx-0"></i>
<span class="badge rounded-25 badge-danger" style="margin-left: -10px; margin-top: -15px; border: 1px solid #404040;" id="app_notify"></span>
<span class="count {{count($sharedMessage)<1 ? 'd-none':''}}" style="top: 6px !important; width: 15px!important; height: 15px!important; font-size: 9px!important;">{{count($sharedMessage)}}</span>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list" aria-labelledby="messageDropdown" id="notify"></div>
</li>
<li class="nav-item dropdown show pl-0 ml-0 rounded-0">
<a style="padding-left: 9px !important; padding-right: 9px !important;" class="nav-link count-indicator dropdown-toggle d-flex justify-content-center align-items-center rounded-0" id="messageDropdown" href="#" data-toggle="dropdown" aria-expanded="true">
<i class="fi fi-{{$current_locale=='en'?'gb':$current_locale}} flag-icon-squared mx-0 rounded-25 "></i>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list rounded-bottom-left-15 rounded-bottom-right-15" aria-labelledby="messageDropdown">
@include('partials/language_switcher')
</div>
</li>
<li class="nav-item dropdown rounded-0 show pl-0 ml-0">
<a class="nav-link count-indicator dropdown-toggle d-flex justify-content-center align-items-center rounded-0 shadow-none" id="messageDropdown" href="#" data-toggle="dropdown" aria-expanded="true">
<i class="mdi mdi-account-circle position-absolute"></i>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list rounded-bottom-left-15 rounded-bottom-right-15" aria-labelledby="messageDropdown">
<a class="dropdown-item preview-item" href="{{url('my-profile')}}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="mdi mdi-account-circle fa"></i> {{ __('general.profile') }}</p>
</div>
</a>
@if(count(Auth::user()->lab_covers)!=1)
<a class="dropdown-item preview-item" href="{{route('base.change')}}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="mdi mdi-swap-horizontal fa"></i> {{ __('laboratory.change_base') }}</p>
</div>
</a>
@endif
<a class="dropdown-item preview-item" href="{{route('logout')}}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="mdi mdi-logout fa"></i> {{ __('general.logout') }}</p>
</div>
</a>
</div>
</li>
<li class="nav-item dropdown rounded-0 show pl-0 ml-0">
<a class="nav-link count-indicator dropdown-toggle d-flex justify-content-center align-items-center rounded-0 shadow-none" id="messageDropdown" href="#" data-toggle="dropdown" aria-expanded="true">
<i class="mdi mdi-apps position-absolute"></i>
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown preview-list rounded-bottom-right-15 rounded-bottom-left-15" aria-labelledby="messageDropdown">
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['update_laboratory_information']))
<a class="dropdown-item preview-item" href="{{url('laboratory-profile')}}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="mdi mdi-hospital-building fa"></i> {{__('laboratory.info')}}</p>
</div>
</a>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['view_user_account','create_user_account','update_user_account', 'delete_user_account']))
<a class="dropdown-item preview-item" href="{{ route('user') }}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="mdi mdi-account-group fa"></i> {{ __('general.manage_user_accounts') }}</p>
</div>
</a>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['view_user_role','create_user_role','update_user_role', 'delete_user_role']))
<a class="dropdown-item preview-item" href="{{route('role')}}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="mdi mdi-account-key fa"></i> {{ __('general.manage_user_roles') }}</p>
</div>
</a>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['system_settings']))
<a class="dropdown-item preview-item" href="{{url('laboratory')}}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="fa fa-cog fa"></i> {{ __('general.laboratory_settings') }}</p>
</div>
</a>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['view_audit_logs']))
<a class="dropdown-item preview-item" href="{{url('activity-logs')}}">
<div class="preview-item-content flex-grow">
<p class="font-weight-light small-text text-success mb-0 pr-5"><i class="mdi mdi-history fa"></i> {{ __('general.activity_logs') }}</p>
</div>
</a>
@endif
</div>
</li>
</ul>
<button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button" data-toggle="offcanvas">
<span class="mdi mdi-backburger text-white"></span>
</button>
</div>
</nav>

View File

@@ -0,0 +1,91 @@
@include('layout/loading')
<nav class="sidebar sidebar-offcanvas" id="sidebar">
<ul class="nav">
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['view_dashboard']))
<li class="nav-item {{ request()->is('dashboard') ? 'active' : '' }}">
<a class="nav-link" href="{{ route('homepage') }}">
<i class="mdi mdi-ballot menu-icon"></i>
<span class="menu-title text-uppercase">{{ __('sidebar.dashboard') }}</span>
</a>
</li>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['view_patient']))
<li class="nav-item {{ request()->segment(1) == 'patient' ? 'active' : '' }}">
<a class="nav-link" href="{{ route('patient') }}">
<i class="mdi mdi-clipboard-account menu-icon"></i>
<span class="menu-title text-uppercase">{{ __('sidebar.patients') }}</span>
</a>
</li>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['view_sample','create_sample']))
<li class="nav-item {{ request()->segment(1) == 'sample' ? 'active' : '' }}">
<a class="nav-link" data-toggle="collapse" href="#samples" aria-expanded="false" aria-controls="laboratory">
<i class="mdi mdi-account-child-circle menu-icon"></i>
<span class="menu-title text-uppercase">គ្រប់គ្រង Aliquots</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse {{ in_array(request()->segment(1), ['sample']) ? 'show' : '' }}" id="samples">
<ul class="nav flex-column sub-menu">
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['create_sample']))
<li class="nav-item"> <a class="nav-link {{ (request()->segment(1) == 'sample' && request()->segment(2)=='new') ? 'active' : '' }}" href="{{url('sample/new')}}">{{ __('sidebar.new_sample') }}</a></li>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['view_sample']))
<li class="nav-item"> <a class="nav-link {{ (request()->segment(1) == 'sample' && (request()->segment(2)=='search' || request()->segment(2)=='')) ? 'active' : '' }}" href="{{url('sample/search?kword=&sample_date=today')}}">{{ __('sidebar.view_sample') }}</a></li>
@endif
</ul>
</div>
</li>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['generate_doctor_report','generate_summary_report', 'generate_financial_report']))
<li class="nav-item {{ request()->segment(1) == 'report' ? 'active' : '' }}">
<a class="nav-link" data-toggle="collapse" href="#reports" aria-expanded="false" aria-controls="reports">
<i class="mdi mdi-chart-bar-stacked menu-icon"></i>
<span class="menu-title text-uppercase">{{ __('sidebar.report') }}</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse {{ in_array(request()->segment(1), ['report']) ? 'show' : '' }}" id="reports">
<ul class="nav flex-column sub-menu">
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['generate_summary_report']))
<li class="nav-item"> <a class="nav-link {{ (request()->segment(2) == 'summary-report') ? 'active' : '' }}" href="{{ url('report/summary-report') }}">{{ __('sidebar.aggregate_report') }}</a></li>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['generate_doctor_report']))
<li class="nav-item"> <a class="nav-link {{ (request()->segment(2) == 'doctor-report') ? 'active' : '' }}" href="{{ url('report/doctor-report') }}">{{ __('sidebar.doctor_report') }}</a></li>
@endif
@if(\App\Http\Controllers\Helper\GlobalController::user_can(Auth::user()->role_id, ['generate_financial_report']))
<li class="nav-item"> <a class="nav-link {{ (request()->segment(2) == 'financial-report') ? 'active' : '' }}" href="{{ url('report/financial-report') }}">{{ __('sidebar.financial_report') }}</a></li>
@endif
</ul>
</div>
</li>
@endif
<li class="nav-item {{ in_array(request()->segment(1), ['laboratory-profile', 'department', 'sample-type', 'test', 'comment', 'organism', 'antibiotic', 'quantity', 'sample-source', 'patient-type', 'physician', 'lab-users']) ? 'active' : '' }}">
<a class="nav-link" data-toggle="collapse" href="#lab-manager" aria-expanded="false" aria-controls="lab_manager">
<i class="fa fa-folder-open-o menu-icon"></i>
<span class="menu-title text-uppercase">គ្រប់គ្រងសម្ភារៈ</span>
<i class="menu-arrow"></i>
</a>
<div class="collapse {{ in_array(request()->segment(1), ['laboratory-profile', 'department', 'sample-type', 'test', 'comment', 'organism', 'antibiotic', 'quantity', 'sample-source', 'patient-type', 'physician', 'lab-users']) ? 'show' : '' }}" id="lab-manager">
<ul class="nav flex-column sub-menu">
<li class="nav-item"> <a class="nav-link" href="">បន្ទប់</a></li>
<li class="nav-item"> <a class="nav-link" href="">ទូរបង្កក</a></li>
<li class="nav-item"> <a class="nav-link" href="">ប្រភេទសារពាង្គកាយ/មេរោគ</a></li>
<li class="nav-item"> <a class="nav-link" href="">ប្រភេទសំណាក</a></li>
<li class="nav-item"> <a class="nav-link" href="">ប្រភពសំណាក</a></li>
</ul>
</div>
</li>
<li class="nav-item {{ request()->is('my-profile') ? 'active' : '' }}">
<a class="nav-link" href="{{ url('my-profile') }}">
<i class="mdi mdi-account-circle menu-icon"></i>
<span class="menu-title text-uppercase">{{ __('general.profile') }}</span>
</a>
</li>
</ul>
</nav>