<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class Avision_Theme_Admin {
	public static function init(): void {
		// Phase 0 : bootstrap admin prêt, UI options à brancher ensuite.
	}

	/**
	 * Page sous-menu « Apparence » (menu AVISION) — évite fatal si callback absente.
	 *
	 * @return void
	 */
	public static function render_page(): void {
		if ( ! current_user_can( 'manage_options' ) ) {
			wp_die( esc_html__( 'Accès refusé.', 'avision-dashboard' ), '', array( 'response' => 403 ) );
		}
		echo '<div class="wrap">';
		echo '<h1>' . esc_html__( 'Apparence & Thème', 'avision-dashboard' ) . '</h1>';
		echo '<p class="description">' . esc_html__( 'Les couleurs et styles de base du shell marketing sont pilotés par les options avi_tok_* et le preset avi_theme_preset (voir class-avision-design-tokens.php).', 'avision-dashboard' ) . '</p>';
		echo '<p>';
		echo sprintf(
			/* translators: %s: lien Personnaliser */
			esc_html__( 'Raccourci WordPress : %s', 'avision-dashboard' ),
			'<a class="button button-secondary" href="' . esc_url( admin_url( 'customize.php' ) ) . '">' . esc_html__( 'Ouvrir le personnalisateur', 'avision-dashboard' ) . '</a>'
		);
		echo '</p>';
		echo '</div>';
	}
}
