<?php
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

/**
 * @var \Simplyin\Simplyin_W_Plugin\Payments\Gateway\Model\Abstract_Card_Payment $card_payment
 */


if ( ! isset( $card_payment ) ) {
	return;
}
?>

<?php
/** @var string $payment_status */
$payment_status = $card_payment->get_payment_status();
/** @var string $redirect_url */
$redirect_url   = $card_payment->get_redirect_url();
/** @var int $order_id */
$order_id       = $card_payment->get_order_id();
?>

<?php
// Default pending UI – final UI transitions handled by status.js after polling
/** @var string $modal_class_suffix */
$modal_class_suffix = 'simplyin-blik-pending';
/** @var string $main_message */
$main_message       = esc_html__( 'Please wait for confirmation',
	'simplyin' );
/** @var string $sub_message */
$sub_message        = esc_html__( 'Processing payment...',
	'simplyin' );

?>
<div id="simplyin-blik-status-modal" data-is-card-payment="true"
	 class="simplyin-blik-modal <?php echo esc_attr( $modal_class_suffix ); ?>"
	 data-payment-processing="<?php echo esc_attr__( 'Waiting for confirmation...',
		 'simplyin' ); ?>"
	 data-payment-pending="<?php echo esc_attr__( 'Processing payment...',
		 'simplyin' ); ?>"
	 data-payment-success="<?php echo esc_attr__( 'Payment completed successfully!',
		 'simplyin' ); ?>"
	 data-payment-rejected="<?php echo esc_attr__( 'Payment rejected',
		 'simplyin' ); ?>"
	 data-payment-timeout="<?php echo esc_attr__( 'Time limit exceeded.',
		 'simplyin' ); ?>"
	 data-status-check-error="<?php echo esc_attr__( 'Status check error:',
		 'simplyin' ); ?>"
	 data-network-error="<?php echo esc_attr__( 'Network error:',
		 'simplyin' ); ?>"
	 data-main-message-processing="<?php echo esc_attr__( 'Confirm payment in your mobile banking app.',
		 'simplyin' ); ?>"
	 data-main-message-pending="<?php echo esc_attr__( 'Please wait for confirmation',
		 'simplyin' ); ?>"
	 data-main-message-success="<?php echo esc_attr__( 'Payment successful!',
		 'simplyin' ); ?>"
	 data-main-message-error="<?php echo esc_attr__( 'Payment failed',
		 'simplyin' ); ?>"
	 data-main-message-timeout="<?php echo esc_attr__( 'Payment timed out',
		 'simplyin' ); ?>"
	<?php if ( ! empty( $redirect_url ) && $payment_status === 'PENDING' ) : ?>
		data-redirect-url="<?php echo esc_attr( $redirect_url ); ?>"
		data-order-id="<?php echo esc_attr( $order_id ); ?>"
		data-payment-status="<?php echo esc_attr( $payment_status ); ?>"
	<?php endif; ?>>
	<div class="simplyin-blik-content">
		<div class="simplyin-blik-header">
			<h3 class="simplyin-blik-title"><?php echo esc_html__( 'Payment processing by',
					'simplyin' ); ?></h3>
			<div class="simplyin-status-logo">
				<img class="payu"
							src="<?php echo esc_url( $card_payment->get_provider_logo_url() ?? '' ); ?>?v=1.0"
							alt="<?php echo esc_url( $card_payment->get_provider_name() ); ?>">
			</div>
		</div>

		<div class="simplyin-blik-payment-method">
			<div class="simplyin-blik-method-info">
				<input type="radio" id="blik-method" name="payment-method"
					   checked>
				<label for="blik-method" class="simplyin-blik-label">
					<img
						src="<?php echo esc_url( $card_payment->get_logo_url() ?? '' ); ?>"
						alt="<?php echo esc_attr__( 'Card',
							'simplyin' ); ?>"
						class="simplyin-blik-logo">
					<span
						class="simplyin-blik-text"><?php echo esc_html__( 'Card',
							'simplyin' ); ?></span>
				</label>
				<span class="simplyin-blik-checkmark">✓</span>
			</div>
		</div>

		<div class="simplyin-blik-status-container">
			<div class="simplyin-blik-icon">
				<svg width="24" height="24" viewBox="0 0 24 24" fill="none">
					<path
						d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"
						fill="#FF9800"/>
				</svg>
			</div>
			<div class="simplyin-blik-status-text">
				<div
					class="simplyin-blik-main-message"><?php echo esc_html( $main_message ); ?></div>
				<div class="simplyin-blik-sub-message" id="blik-status-message">
					<?php echo esc_html( $sub_message ); ?>
				</div>
			</div>
		</div>

		<div class="simplyin-blik-loader" id="blik-loader">
			<div class="simplyin-blik-spinner"></div>
		</div>
	</div>
</div>

<?php if ( ! empty( $redirect_url ) && $payment_status === 'PENDING' ) : ?>
	<noscript>
		<p>
			<?php echo esc_html__( 'Continue to card authentication:',
				'simplyin' ); ?>
			<a href="<?php echo esc_url( $redirect_url ); ?>"
			   rel="noopener nofollow"><?php echo esc_html__( 'Click here',
					'simplyin' ); ?></a>
		</p>
	</noscript>
<?php endif; ?>
