<?php
/**
 * @var $booking OsBookingModel
 * @var $is_upcoming_booking bool
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}
?>
<div class="customer-booking status-<?php echo esc_attr($booking->status); ?>" data-id="<?php echo esc_attr($booking->id); ?>" data-route-name="<?php echo esc_attr(OsRouterHelper::build_route_name('customer_cabinet', 'reload_booking_tile')); ?>">
	<h6 class="customer-booking-service-name"><?php echo esc_html($booking->service->name); ?></h6>
	<div class="customer-booking-datetime">
  <?php
  if($booking->start_date){
		echo $booking->get_nice_datetime_for_summary();
  }
	?>
	</div>

	<?php
	if($booking->is_part_of_bundle()){ ?>
	<div class="part-of-bundle-message"><?php esc_html_e('This booking is part of a bundle.', 'latepoint'); ?> <a href="#" <?php echo OsCustomerHelper::generate_bundle_scheduling_btn($booking->order_item_id); ?>><?php esc_html_e('Show Details', 'latepoint'); ?></a></div>
	<?php
	}
	?>

	<?php if($is_upcoming_booking){ ?>
		<div class="customer-booking-buttons">
			<?php if(OsCustomerHelper::can_reschedule_booking($booking)){ ?>
				<a href="#" class="latepoint-btn latepoint-btn-primary latepoint-request-booking-reschedule latepoint-btn-link" data-os-after-call="latepoint_init_reschedule" data-os-lightbox-classes="width-450 reschedule-calendar-wrapper" data-os-action="<?php echo esc_attr(OsRouterHelper::build_route_name('customer_cabinet', 'request_reschedule_calendar')); ?>" data-os-params="<?php echo esc_attr(OsUtilHelper::build_os_params(['booking_id' => $booking->id])); ?>" data-os-output-target="lightbox">
					<span><?php esc_html_e('Reschedule', 'latepoint'); ?></span>
				</a>
			<?php } ?>
			<?php if(OsCustomerHelper::can_cancel_booking($booking)){ ?>
				<a href="#" class="latepoint-btn latepoint-btn-danger latepoint-btn-link"
				   data-os-prompt="<?php esc_attr_e('Are you sure you want to cancel this appointment?', 'latepoint'); ?>"
					   data-os-success-action="reload"
					   data-os-action="<?php echo esc_attr(OsRouterHelper::build_route_name('customer_cabinet', 'request_cancellation')); ?>"
					   data-os-params="<?php echo esc_attr(OsUtilHelper::build_os_params(['id' => $booking->id], 'cancel_booking_' . $booking->id)); ?>"
					<i class="latepoint-icon latepoint-icon-ui-24"></i>
					<span><?php esc_html_e('Cancel', 'latepoint'); ?></span>
				</a>
			<?php } ?>
		</div>
	<?php } ?>
		<div class="customer-booking-service-color"></div>

	<div class="customer-booking-info">
		<div class="customer-booking-info-row">
			<span class="booking-info-label"><?php esc_html_e('Agent', 'latepoint'); ?></span>
			<span class="booking-info-value"><?php echo esc_html($booking->agent->full_name); ?></span>
		</div>
		<div class="customer-booking-info-row">
			<span class="booking-info-label"><?php esc_html_e('Status', 'latepoint'); ?></span>
			<span class="booking-info-value status-<?php echo esc_attr($booking->status); ?>"><?php echo esc_html($booking->nice_status); ?></span>
		</div>
		<?php do_action('latepoint_customer_dashboard_after_booking_info_tile', $booking); ?>
	</div>
	<div class="customer-booking-bottom-actions">
		<?php if($is_upcoming_booking){ ?>
			<div class="add-to-calendar-wrapper">
				<a href="#" class="open-calendar-types latepoint-btn latepoint-btn-primary latepoint-btn-outline">
					<i class="latepoint-icon latepoint-icon-plus-circle"></i>
					<span><?php esc_html_e('Add to Calendar', 'latepoint'); ?></span>
				</a>
				<?php echo OsBookingHelper::generate_add_to_calendar_links($booking); ?>
			</div>
		<?php } ?>
		<div class="load-booking-summary-btn-w">
			<a href="#"
			   class="latepoint-btn latepoint-btn-primary latepoint-btn-outline"
			   <?php echo OsCustomerHelper::generate_booking_summary_preview_btn($booking->id); ?>>
				<i class="latepoint-icon latepoint-icon-list"></i>
				<span><?php esc_html_e('Summary', 'latepoint'); ?></span>
			</a>
		</div>
	</div>
    <?php if(false && !$booking->is_part_of_bundle() && $booking->order->get_total_balance_due() > 0){ ?>
    <div class="bt-payment-actions">
        <div class="bt-balance-info">
            <div class="bt-balance-label"><?php esc_html_e('Balance Due:', 'latepoint'); ?></div>
            <div class="bt-balance-amount"><?php echo OsMoneyHelper::format_price($booking->order->get_total_balance_due(), true, false); ?></div>
        </div>
        <div class="bt-balance-pay-link"><a href="#"
                  data-os-params="<?php echo esc_attr(http_build_query( [ 'order_id' => $booking->order->id ] )); ?>"
                  data-os-action="<?php echo esc_attr(OsRouterHelper::build_route_name( 'orders', 'summary_before_payment' )); ?>"
                  data-os-output-target="lightbox"
                  data-os-lightbox-classes="width-500"
            ><?php esc_html_e('Make Payment', 'latepoint'); ?></a></div>
    </div>
    <?php } ?>
</div>