<?php
/**
 * @var $current_step_code string
 * @var $order OsOrderModel
 * @var $order_bookings array
 * @var $order_bundles array
 * @var $is_bundle_scheduling bool
 * @var $booking OsBookingModel
 */


if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


?>
<div class="step-confirmation-w latepoint-step-content" data-step-code="<?php echo esc_attr($current_step_code); ?>"
     data-next-btn-label="<?php echo esc_attr(OsStepsHelper::get_next_btn_label_for_step($current_step_code)); ?>">
	<?php
	do_action('latepoint_before_step_content', $current_step_code);
	echo OsStepsHelper::get_formatted_extra_step_content($current_step_code, 'before');
	?>
	<?php if ($is_bundle_scheduling) { ?>
	<div class="bundle-scheduled-summary-lightbox">
		<div class="full-summary-wrapper">
            <div class="confirmation-head-info">
                <?php do_action('latepoint_step_confirmation_head_info_before', $order); ?>
                <?php echo OsOrdersHelper::generate_confirmation_message($order); ?>
                <?php do_action('latepoint_step_confirmation_head_info_after', $order); ?>
            </div>
			<div class="full-summary-info-w">
				<div class="booking-summary-main-section">
					<?php
					echo '<div class="summary-box-wrapper">';
						echo OsBookingHelper::generate_summary_for_booking($booking, false);
                        if(!empty($booking->recurrence_id)){
                            $connected_bookings = $booking->get_connected_recurring_bookings();
                            echo OsFeatureRecurringBookingsHelper::output_recurrent_bookings_summary($connected_bookings, false);
                        }
						echo '<div class="booking-summary-info-w">';
							echo '<div class="summary-boxes-columns">';
								if (OsAgentHelper::count_agents() > 1)  OsAgentHelper::generate_summary_for_agent($booking);
								OsLocationHelper::generate_summary_for_location($booking);
								OsCustomerHelper::generate_summary_for_customer($order->customer);
							echo '</div>';
						echo '</div>';
					echo '</div>';
					do_action('latepoint_booking_summary_before_price_breakdown', $order);
					?>
				</div>
				<?php echo '<div class="part-of-bundle-message">' . esc_html__('This booking is part of a bundle.', 'latepoint') . ' <a href="#" ' . OsCustomerHelper::generate_bundle_scheduling_btn($booking->order_item_id) . '>' . esc_html__('Show Details', 'latepoint') . '</a></div>'; ?>
			</div>
		</div>
	</div>
	<?php } else { ?>
		<?php do_action('latepoint_step_confirmation_before', $order); ?>
		<div class="confirmation-info-w">
            <div class="confirmation-head-info">
                <?php do_action('latepoint_step_confirmation_head_info_before', $order); ?>
                <?php echo OsOrdersHelper::generate_confirmation_message($order); ?>
                <?php do_action('latepoint_step_confirmation_head_info_after', $order); ?>
            </div>
			<?php include('partials/_order_summary.php'); ?>
		</div>
		<?php
		// Tracking code
		if (!empty(OsSettingsHelper::get_settings_value('confirmation_step_tracking_code', ''))) {
			echo '<div style="display: none;">' . OsReplacerHelper::replace_tracking_vars(OsSettingsHelper::get_settings_value('confirmation_step_tracking_code'), $order) . '</div>';
		}
		?>
		<?php
		// show "create account" prompt where they can set a password for their account
		if (!empty($customer) && $customer->is_guest && (OsSettingsHelper::is_off('steps_hide_registration_prompt') && OsAuthHelper::is_customer_auth_enabled()) && !OsAuthHelper::is_customer_logged_in()) { ?>
			<div class="step-confirmation-set-password">
				<div class="set-password-fields">
					<?php echo OsFormHelper::password_field('customer[password]', __('Set Your Password', 'latepoint'), '', ['autocomplete' => 'new-password']); ?>
					<a href="#" class="latepoint-btn latepoint-btn-primary set-customer-password-btn"
					   data-btn-action="<?php echo esc_attr(OsRouterHelper::build_route_name('customer_cabinet', 'set_account_password_on_booking_completion')); ?>"><?php esc_html_e('Save', 'latepoint'); ?></a>
				</div>
                <?php wp_nonce_field('set_initial_password_for_customer_'.$customer->get_uuid(), 'new_password_nonce'); ?>
			</div>
			<div class="confirmation-cabinet-info">
				<div
					class="confirmation-cabinet-text"><?php esc_html_e('You can now manage your appointments in your personal cabinet', 'latepoint'); ?></div>
				<div class="confirmation-cabinet-link-w">
					<a href="<?php echo esc_url(OsSettingsHelper::get_customer_dashboard_url()); ?>" class="confirmation-cabinet-link"
					   target="_blank"><?php esc_html_e('Open My Cabinet', 'latepoint'); ?></a>
				</div>
			</div>
			<div class="info-box text-center">
				<?php esc_html_e('Did you know that you can create an account to manage your reservations and schedule new appointments?', 'latepoint'); ?>
				<div class="info-box-buttons">
					<a href="#" class="show-set-password-fields"><?php esc_html_e('Create Account', 'latepoint'); ?></a>
				</div>
			</div>
		<?php } elseif (!empty($customer) && OsAuthHelper::is_customer_logged_in()) { ?>
			<div class="confirmation-cabinet-info">
				<div
					class="confirmation-cabinet-text"><?php esc_html_e('You can now manage your appointments in your personal cabinet', 'latepoint'); ?></div>
				<div class="confirmation-cabinet-link-w">
					<a href="<?php echo esc_url(OsSettingsHelper::get_customer_dashboard_url()); ?>" class="confirmation-cabinet-link"
					   target="_blank"><?php esc_html_e('Open My Cabinet', 'latepoint'); ?></a>
				</div>
			</div>
		<?php } ?>
	<?php } ?>
	<?php
	echo OsStepsHelper::get_formatted_extra_step_content($current_step_code, 'after');
	do_action('latepoint_after_step_content', $current_step_code);
	?>
</div>