<?php
/**
 * Import / Export Page
 *
 * @package Kutby
 * @since   1.0.0
 */

declare(strict_types=1);

namespace Kutby\Pages;

use Kutby\ThemeOptions\Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Class ImportExportPage
 */
final class ImportExportPage extends AbstractPage {

	/** {@inheritdoc} */
	public function id(): string {
		return 'import_export';
	}

	/** {@inheritdoc} */
	public function title(): string {
		return 'استيراد وتصدير';
	}

	/** {@inheritdoc} */
	public function fields( array $options ): array {
		return array();
	}

	/** {@inheritdoc} */
	public function render( array $options ): void {
		$json = wp_json_encode( Manager::all(), JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES );
		?>
		<div class="kutby-panel">
			<header class="kutby-panel__header">
				<h2><?php echo esc_html( $this->title() ); ?></h2>
				<p class="kutby-panel__lead">صدّر إعدادات كتبي كملف نصي. الاستيراد الكامل سيُفعّل لاحقاً مع التحقق من السلامة.</p>
			</header>

			<div class="kutby-cards">
				<div class="kutby-card">
					<label class="kutby-card__label" for="kutby-export-json">تصدير</label>
					<textarea id="kutby-export-json" class="kutby-field kutby-field--textarea" rows="12" readonly><?php echo esc_textarea( (string) $json ); ?></textarea>
				</div>
				<div class="kutby-card kutby-card--info">
					<p>واجهة الاستيراد قيد التجهيز. انسخ النص أعلاه للاحتفاظ بنسخة احتياطية.</p>
				</div>
			</div>
		</div>
		<?php
	}
}
