<?php
namespace PayCal\Connector;

defined('ABSPATH') || exit;

class MerchantDashboard {
  public static function init(): void {
    add_shortcode('paycal_merchant_dashboard', [__CLASS__, 'render_shortcode']);
  }

  public static function render_shortcode(): string {
    if (!is_user_logged_in()) {
      return '<div class="paycal-front-card"><p>יש להתחבר כדי לצפות בדשבורד הסוחר.</p></div>';
    }

    $settings = ConnectorStore::get();
    $connected = ConnectorStore::is_connected();

    ob_start();
    ?>
    <div class="paycal-front-card" dir="rtl" style="background:#fff;border:1px solid #dbe7f6;border-radius:18px;padding:24px;max-width:900px;margin:20px auto;">
      <h2 style="margin-top:0;">PayCal Merchant Dashboard</h2>
      <p>הדשבורד מציג רק את החיבור של האתר הזה לפלטפורמת PayCal.</p>

      <div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;">
        <div style="background:#f8fbff;border:1px solid #e1ecf8;border-radius:14px;padding:16px;">
          <strong>סטטוס חיבור</strong>
          <p><?php echo $connected ? 'מחובר' : 'ממתין לחיבור'; ?></p>
        </div>
        <div style="background:#f8fbff;border:1px solid #e1ecf8;border-radius:14px;padding:16px;">
          <strong>Merchant ID</strong>
          <p><?php echo esc_html($settings['merchant_id'] ?: 'לא מחובר'); ?></p>
        </div>
        <div style="background:#f8fbff;border:1px solid #e1ecf8;border-radius:14px;padding:16px;">
          <strong>Terminal</strong>
          <p><?php echo esc_html($settings['terminal_id'] ?: 'ממתין לפתיחת מסוף'); ?></p>
        </div>
        <div style="background:#f8fbff;border:1px solid #e1ecf8;border-radius:14px;padding:16px;">
          <strong>Apple Pay Status</strong>
          <p>Managed by PayCal Platform</p>
        </div>
      </div>
    </div>
    <?php
    return ob_get_clean();
  }
}
