<?php
/**
 * Theme Customizer integration
 *
 * @package Theme_An_Phat
 */

function theme_anphat_customize_register( $wp_customize ) {
    // Custom Logo Height inside Site Identity (title_tagline)
    $wp_customize->add_setting( 'logo_height', array(
        'default'           => 80,
        'sanitize_callback' => 'absint',
        'transport'         => 'refresh',
    ) );
    $wp_customize->add_control( 'logo_height', array(
        'label'       => __( 'Chiều cao Logo (px)', 'theme-anphat' ),
        'section'     => 'title_tagline',
        'type'        => 'range',
        'priority'    => 100,
        'input_attrs' => array(
            'min'  => 30,
            'max'  => 200,
            'step' => 1,
        ),
    ) );

    // Add Panel for Homepage Settings
    $wp_customize->add_panel( 'theme_anphat_homepage_panel', array(
        'title'       => __( 'Trang chủ An Phát', 'theme-anphat' ),
        'description' => __( 'Cấu hình hình ảnh Trang chủ', 'theme-anphat' ),
        'priority'    => 10,
    ) );

    // Section 1: Hero Banner
    $wp_customize->add_section( 'theme_anphat_home_hero', array(
        'title'    => __( '1. Banner chính (Hero)', 'theme-anphat' ),
        'panel'    => 'theme_anphat_homepage_panel',
        'priority' => 10,
    ) );

    // Section 2: Về Chúng Tôi
    $wp_customize->add_section( 'theme_anphat_home_about', array(
        'title'    => __( '2. Phần Về Chúng Tôi', 'theme-anphat' ),
        'panel'    => 'theme_anphat_homepage_panel',
        'priority' => 20,
    ) );

    // Section 3: Vì Sao Chọn
    $wp_customize->add_section( 'theme_anphat_home_why', array(
        'title'    => __( '3. Phần Vì Sao Chọn', 'theme-anphat' ),
        'panel'    => 'theme_anphat_homepage_panel',
        'priority' => 30,
    ) );

    // Section 4: Đối Tác & Bản Đồ
    $wp_customize->add_section( 'theme_anphat_home_map', array(
        'title'    => __( '4. Đối Tác & Bản Đồ', 'theme-anphat' ),
        'panel'    => 'theme_anphat_homepage_panel',
        'priority' => 40,
    ) );

    // Helper function to register image settings & controls
    $add_image = function( $setting_id, $label, $section, $default_filename ) use ( $wp_customize ) {
        $wp_customize->add_setting( $setting_id, array(
            'default'           => get_template_directory_uri() . '/assets/images/' . $default_filename,
            'sanitize_callback' => 'esc_url_raw',
            'transport'         => 'refresh',
        ) );
        $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, $setting_id, array(
            'label'    => $label,
            'section'  => $section,
            'settings' => $setting_id,
        ) ) );
    };

    // --- Section 1: Hero Banner ---
    $add_image( 'home_hero_bg', __( 'Ảnh nền Banner chính (Hero Banner)', 'theme-anphat' ), 'theme_anphat_home_hero', 'hero_logistics_bg.png' );

    // --- Section 2: Về Chúng Tôi ---
    $add_image( 'home_about_icon_1', __( 'Icon Tab 1 (Lịch sử)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_icon_1.png' );
    $add_image( 'home_about_img_1', __( 'Ảnh Tab 1 (Lịch sử)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_header_image_1.jpg' );

    $add_image( 'home_about_icon_2', __( 'Icon Tab 2 (Giải thưởng)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_icon_2.png' );
    $add_image( 'home_about_img_2', __( 'Ảnh Tab 2 (Giải thưởng)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_header_image_2.jpg' );

    $add_image( 'home_about_icon_3', __( 'Icon Tab 3 (Bằng khen)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_icon_3.png' );
    $add_image( 'home_about_img_3', __( 'Ảnh Tab 3 (Bằng khen)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_header_image_3.jpg' );

    $add_image( 'home_about_icon_4', __( 'Icon Tab 4 (Tiêu chuẩn)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_icon_4.png' );
    $add_image( 'home_about_img_4', __( 'Ảnh Tab 4 (Tiêu chuẩn)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_header_image_4.jpg' );

    $add_image( 'home_about_icon_5', __( 'Icon Tab 5 (Mạng lưới)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_icon_5.png' );
    $add_image( 'home_about_img_5', __( 'Ảnh Tab 5 (Mạng lưới)', 'theme-anphat' ), 'theme_anphat_home_about', 'aboutus_index_header_image_5.jpg' );

    // --- Section 3: Vì Sao Chọn ---
    $add_image( 'home_why_bg', __( 'Ảnh nền Section Vì Sao Chọn', 'theme-anphat' ), 'theme_anphat_home_why', 'bg_vs.png' );
    $add_image( 'home_why_icon_1', __( 'Icon Cột 1 (Sản phẩm chất lượng)', 'theme-anphat' ), 'theme_anphat_home_why', 'icon_chat_luong.png' );
    $add_image( 'home_why_icon_2', __( 'Icon Cột 2 (Quy trình tiêu chuẩn)', 'theme-anphat' ), 'theme_anphat_home_why', 'icon_quy_trinh.png' );
    $add_image( 'home_why_icon_3', __( 'Icon Cột 3 (Nhân sự chuyên môn)', 'theme-anphat' ), 'theme_anphat_home_why', 'icon_nhan_su.png' );
    $add_image( 'home_why_icon_4', __( 'Icon Cột 4 (Vận hành chuyên nghiệp)', 'theme-anphat' ), 'theme_anphat_home_why', 'icon_van_hanh.png' );

    // --- Section 4: Đối Tác & Bản Đồ ---
    $add_image( 'home_map_image', __( 'Ảnh Bản đồ phân phối', 'theme-anphat' ), 'theme_anphat_home_map', 'bando-1727931603.png' );
}
add_action( 'customize_register', 'theme_anphat_customize_register' );

/**
 * Render the site logo height dynamically based on Customizer setting.
 */
function theme_anphat_customizer_logo_css() {
    $logo_height = get_theme_mod( 'logo_height', 80 );
    ?>
    <style type="text/css">
        .site-branding img.custom-logo,
        .site-branding .custom-logo-link img {
            height: <?php echo esc_attr( $logo_height ); ?>px !important;
            max-height: <?php echo esc_attr( $logo_height ); ?>px !important;
            width: auto !important;
        }
        /* Style fallback text logo icon height if needed */
        .site-branding .logo-icon {
            width: <?php echo esc_attr( $logo_height ); ?>px !important;
            height: <?php echo esc_attr( $logo_height ); ?>px !important;
            font-size: calc(<?php echo esc_attr( $logo_height ); ?>px * 0.45) !important;
        }
    </style>
    <?php
}
add_action( 'wp_head', 'theme_anphat_customizer_logo_css' );

