Server : Apache System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64 User : tradze ( 1001) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/tradze/www/storage/framework/views/ |
<?php $__env->startSection('title'); ?>
<?php echo $page_title; ?>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('css_page'); ?>
<link href="<?php echo e(asset('/themes/admin/assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css')); ?>" rel="stylesheet">
<style>
#map{
width:100%;
height:400px;
}
</style>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('content'); ?>
<!-- BEGIN PAGE HEADER-->
<div class="page-bar">
<ul class="page-breadcrumb">
<li>
<i class="fa fa-home"></i>
<a href="#">Home</a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<a href="#"><?php echo e(trans('schedules::booking.breadcrumbs_title')); ?></a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<a href="#"><?php echo e(trans('schedules::booking.breadcrumbs_bookings')); ?></a>
<i class="fa fa-angle-right"></i>
</li>
<li>
<a href="#"><?php echo e(trans('schedules::booking.breadcrumbs_details')); ?></a>
</li>
</ul>
<div class="page-toolbar">
<a href="<?php echo e(route('admin.schedules.bookings.index')); ?>" class="btn blue"><i class="fa fa-angle-left"></i> <?php echo e(trans('general.action_back')); ?></a>
</div>
</div>
<!-- END PAGE HEADER-->
<!--display messaged-->
<?php echo $__env->make('flash::message', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
<!--/ display messaged-->
<div class="portlet">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-shopping-cart"></i>Booking #<?php echo e($booking->id); ?>
<span class="hidden-480">
| <?php echo e($booking->created_at->format('d M Y h:iA')); ?>
</span>
<?php if($booking->cancelled_at): ?>
<span>
| <?php echo e("Cancelled At-"); ?> <?php echo e(\Carbon\Carbon::parse($booking->cancelled_at)->format('d M Y h:iA')); ?>
</span>
<?php endif; ?>
</div>
</div>
<div class="portlet-body">
<?php /*booking info*/ ?>
<div class="row">
<div class="col-md-12">
<div class="portlet yellow-crusta box">
<div class="portlet-title">
<div class="caption">
<i class="icon-info"></i>Booking Details
</div>
<div class="actions">
<?php /*<?php if($booking->time_left_in_seconds): ?>*/ ?>
<a href="<?php echo e(route('admin.schedules.bookings.edit',['bookings'=>$booking->id])); ?>" class="btn btn-primary btn-sm">
<i class="fa fa-pencil"></i> Edit
</a>
<?php /*<?php endif; ?>*/ ?>
</div>
</div>
<div class="portlet-body">
<div class="row">
<?php /*start col booking data*/ ?>
<div class="col-md-4">
<div class="row static-info">
<div class="col-md-4 name bold">
Booking details
</div>
<div class="col-md-7 value">
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Order #:
</div>
<div class="col-md-7 value">
<?php echo e($booking->order_id); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Booking #:
</div>
<div class="col-md-7 value">
<?php echo e($booking->id); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Booking Date & Time:
</div>
<div class="col-md-7 value">
<?php echo e($booking->date_to_human); ?>,
<?php echo e(\Carbon\Carbon::createFromFormat('H:i',$booking->hour)->format('h:i A')); ?> - <?php echo e(\Carbon\Carbon::createFromFormat('H:i',$booking->hour)->addMinutes($booking->duration_min)->format('h:i A')); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Total:
</div>
<div class="col-md-7 value">
£ <?php echo e($booking->amount); ?>
</div>
</div>
<?php if(isset($info['has_voucher'])): ?>
<div class="row static-info">
<div class="col-md-4 name">
Voucher campaign:
</div>
<div class="col-md-7 value">
<?php echo e(isset($info['voucher']['name'])); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Code used:
</div>
<div class="col-md-7 value">
<?php echo e(isset($info['voucher']['code'])); ?>
</div>
</div>
<?php endif; ?>
</div>
<?php /*col massage type*/ ?>
<div class="col-md-4">
<div class="row static-info">
<div class="col-md-5 name bold">
Service details
</div>
<div class="col-md-7 value">
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Service Type:
</div>
<div class="col-md-7 value">
<?php echo e($booking->massage_type); ?> (<?php echo e(isset($info['type'])); ?>)
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Service Duration:
</div>
<div class="col-md-7 value">
<?php echo e($booking->duration); ?>
</div>
</div>
<!-- <div class="row static-info">
<div class="col-md-4 name">
No. of Therapists:
</div>
<div class="col-md-7 value">
<?php echo e(isset($info['therapistsNo'])); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Focal Points:
</div>
<div class="col-md-7 value">
<?php echo e(isset($info['focal_points'])); ?>
</div>
</div> -->
<div class="row static-info">
<div class="col-md-4 name">
Equipment:
</div>
<div class="col-md-7 value">
<?php if(isset($info['has_table'])): ?>
<?php echo e(trans('general.text_yes')); ?>
<?php else: ?>
<?php echo e(trans('general.text_no')); ?>
<?php endif; ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Travel supplements:
</div>
<div class="col-md-7 value">
<?php if(isset($info['has_transport'])): ?>
<br><?php echo e(trans('general.text_yes')); ?>, £<?php echo e($info['transport_cost']); ?>
<?php else: ?>
<br><?php echo e(trans('general.text_no')); ?>
<?php endif; ?>
</div>
</div>
</div>
<?php /*col payment details*/ ?>
<?php $payment = json_decode($booking->card_details,true);?>
<div class="col-md-4">
<div class="row static-info">
<div class="col-md-5 name bold">
Payment details
</div>
</div>
<?php if(!$booking->card_trans_id): ?>
<div class="row static-info">
<div class="col-md-4 name">
Option:
</div>
<div class="col-md-7 value">
CASH
<?php if($booking->is_active): ?>
<button class="btn btn-circle btn-xs btn-primary"><i class="fa fa-mail-reply"></i> cancel</button>
<?php endif; ?>
</div>
</div>
<?php else: ?>
<div class="row static-info">
<div class="col-md-4 name">
Transaction ID:
</div>
<div class="col-md-7 value">
<?php echo e($booking->card_trans_id); ?>
</div>
</div>
<?php if($refundID): ?>
<div class="row static-info">
<div class="col-md-4 name">
REFUND ID:
</div>
<div class="col-md-7 value">
<span class="text-danger"><?php echo e($refundID); ?></span>
</div>
</div>
<?php endif; ?>
<div class="row static-info">
<div class="col-md-4 name">
Card Type:
</div>
<div class="col-md-7 value">
<img src="<?php echo e($payment['imageUrl']); ?>" height="20" class="" alt=""> <?php echo e($payment['cardType']); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Expiration Date:
</div>
<div class="col-md-7 value">
<?php echo e($payment['expirationDate']); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Last 4:
</div>
<div class="col-md-7 value">
**** **** **** <?php echo e($payment['last4']); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-4 name">
Card issued in:
</div>
<div class="col-md-7 value">
<?php echo e($payment['customerLocation']); ?>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</div>
<?php /*booking info*/ ?>
<?php /*customer & therapist*/ ?>
<div class="row">
<?php /*customer*/ ?>
<div class="col-md-6 col-sm-12">
<div class="portlet blue-hoki box">
<div class="portlet-title">
<div class="caption">
<i class="icon-user"></i>
Customer Information
</div>
</div>
<div class="portlet-body">
<?php if($booking->user): ?>
<div class="row">
<div class="col-md-2">
<img src="<?php echo e($booking->user->avatar_url); ?>" class=" img-responsive" style="max-height:90px;" alt="">
</div>
<div class="col-md-10">
<div class="row static-info">
<div class="col-md-5 name">
Customer Name:
</div>
<div class="col-md-7 value">
<?php echo e($booking->user->name); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-5 name">
Email:
</div>
<div class="col-md-7 value">
<?php echo e($booking->user->email); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-5 name">
Phone Number:
</div>
<div class="col-md-7 value">
<?php echo e($booking->user->profile->mobile_number); ?>
</div>
</div>
</div>
</div>
<?php else: ?>
<div class="row">
<div class="col-md-12">The customer does not exist anymore.</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php /*end customer*/ ?>
<?php /*therapist*/ ?>
<div class="col-md-6 col-sm-12">
<div class="portlet blue-hoki box">
<div class="portlet-title">
<div class="caption">
<i class="icon-user"></i>Service Provider Information
</div>
</div>
<div class="portlet-body">
<?php foreach($booking->therapists as $therapist): ?>
<div class="row" style="margin-top:5px;">
<div class="col-md-2">
<img src="<?php echo e($therapist->avatar_url); ?>" class=" img-responsive" style="max-height:90px;" alt="">
</div>
<div class="col-md-8">
<div class="row static-info">
<div class="col-md-5 name">
Name:
</div>
<div class="col-md-7 value">
<?php echo e($therapist->name); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-5 name">
Email:
</div>
<div class="col-md-7 value">
<?php echo e($therapist->email); ?>
</div>
</div>
<div class="row static-info">
<div class="col-md-5 name">
Phone Number:
</div>
<div class="col-md-7 value">
<?php echo e($therapist->profile->mobile_phone); ?>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
<?php /*end therapist*/ ?>
</div>
<?php /*end customer & therapist*/ ?>
<?php /*internal notes*/ ?>
<div class="row">
<div class="col-md-12 col-sm-12">
<div class="portlet blue-hoki box">
<div class="portlet-title">
<div class="caption">
<i class="icon-info"></i> Internal Notes
</div>
</div>
<div class="portlet-body">
<?php if(isset($internal_notes) && count($internal_notes) > 0): ?>
<ul class="list-unstyled">
<?php foreach($internal_notes as $note): ?>
<li class="mb-2" style="border-bottom: 1px solid #eee; padding-bottom: 10px;">
<div style="display: flex; justify-content: space-between; align-items: center;">
<!-- Left side -->
<div>
<strong class="note-text-<?php echo e($note->id); ?>"><?php echo e($note->text_body); ?></strong>
</div>
<!-- Right side -->
<div style="display: flex; align-items: center; gap: 10px;">
<span class="text-muted" style="font-size: 12px;">
<?php echo e($note->created_at->format('d M Y, h:i A')); ?>
</span>
<button
class="btn btn-xs btn-danger btn-edit-note"
data-id="<?php echo e($note->id); ?>"
data-text="<?php echo e($note->text_body); ?>"
title="Edit Note"
>
<i class="fa fa-pencil"></i>
</button>
<button
class="btn btn-xs btn-danger btn-remove-note"
data-id="<?php echo e($note->id); ?>"
title="Remove Note"
>
<i class="fa fa-trash"></i>
</button>
</div>
</div>
</li>
<?php endforeach; ?>
</ul>
<?php else: ?>
<p>You have no internal notes.</p>
<?php endif; ?>
</div>
</div>
</div>
</div>
<?php /*end internal notes*/ ?>
<!-- Edit Note Modal -->
<div class="modal fade" id="editNoteModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Edit Note</h5>
<button type="button" class="close" data-dismiss="modal">
×
</button>
</div>
<div class="modal-body">
<textarea id="editNoteInput" class="form-control" rows="4"></textarea>
<input type="hidden" id="editNoteId">
</div>
<div class="modal-footer">
<button class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<button class="btn btn-primary" id="saveEditedNote">Save</button>
</div>
</div>
</div>
</div>
</div>
</div>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('scripts_page_plugins'); ?>
<script src="<?php echo e(asset('/themes/admin/assets/global/scripts/datatable.js')); ?>" type="text/javascript"></script>
<script src="<?php echo e(asset('/themes/frontend/assets/js/gmaps.js')); ?>"></script>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('scripts_page2'); ?>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('scripts_custom'); ?>
Demo.init();
<?php $__env->stopSection(); ?>
<?php $__env->startSection('scripts_custom2'); ?>
<script>
$(document).ready(function()
{
var CSRF_TOKEN = $('input[name="_token"]').val();
//booking map
map = new GMaps({
div: '#map',
lat: <?php echo e(isset($info['locationGeo']['lat'])); ?>,
lng: <?php echo e(isset($info['locationGeo']['lng'])); ?>
});
//booking marker
var infoBookingWindow = new google.maps.InfoWindow({
content: '<p>Booking location</p>'
});
var bookingMarket = map.addMarker({
lat: <?php echo e(isset($info['locationGeo']['lat'])); ?>,
lng: <?php echo e(isset($info['locationGeo']['lng'])); ?>,
title: 'Booking location',
label: 'A',
});
infoBookingWindow.open(map, bookingMarket);
});
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=<?php echo e(config('googlemaps.key')); ?>"></script>
<script>
$(document).on('click', '.btn-remove-note', function() {
var noteId = $(this).data('id');
var button = $(this);
if (confirm('Are you sure you want to delete this note?')) {
$.ajax({
url: '<?php echo e(route("admin.bookings.internalNotes.delete")); ?>', // adjust to your actual route name
method: 'POST',
data: {
_token: '<?php echo e(csrf_token()); ?>',
note_id: noteId
},
success: function(response) {
if (response.success) {
button.closest('li').fadeOut(300, function() { $(this).remove(); });
} else {
alert(response.message);
}
},
error: function(xhr) {
alert('Something went wrong. Please try again.');
}
});
}
});
// Open modal on Edit button click
$(document).on("click", ".btn-edit-note", function () {
const id = $(this).data("id");
const text = $(this).data("text");
$("#editNoteId").val(id);
$("#editNoteInput").val(text);
$("#editNoteModal").modal("show");
});
// Save edited note
$("#saveEditedNote").on("click", function () {
const id = $("#editNoteId").val();
const newText = $("#editNoteInput").val();
$.ajax({
url: `<?php echo e(route("admin.bookings.internalNotes.update")); ?>`,
type: "POST",
data: {
id: id,
text_body: newText,
_token: '<?php echo e(csrf_token()); ?>'
},
success: function () {
// update UI
$(".note-text-" + id).text(newText);
// close modal
$("#editNoteModal").modal("hide");
}
});
});
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('admin.layouts.master', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>