init project
This commit is contained in:
0
resources/views/layout/breadscrum.blade.php
Normal file
0
resources/views/layout/breadscrum.blade.php
Normal file
204
resources/views/layout/common_script.blade.php
Normal file
204
resources/views/layout/common_script.blade.php
Normal 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">×</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>
|
||||
10
resources/views/layout/footer.blade.php
Normal file
10
resources/views/layout/footer.blade.php
Normal 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>
|
||||
53
resources/views/layout/header.blade.php
Normal file
53
resources/views/layout/header.blade.php
Normal 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>
|
||||
18
resources/views/layout/loading.blade.php
Normal file
18
resources/views/layout/loading.blade.php
Normal 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>
|
||||
|
||||
|
||||
129
resources/views/layout/navbar.blade.php
Normal file
129
resources/views/layout/navbar.blade.php
Normal 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>
|
||||
|
||||
|
||||
|
||||
91
resources/views/layout/sidebar.blade.php
Normal file
91
resources/views/layout/sidebar.blade.php
Normal 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>
|
||||
Reference in New Issue
Block a user