<?php
/**
 * Kadence-Child functions and definitions
 *
 * @package Kadence-Child
 */

// Enqueue parent theme styles
function kadence_child_enqueue_styles() {
    wp_enqueue_style(
        'kadence-parent-style',
        get_template_directory_uri() . '/style.css'
    );
}
add_action( 'wp_enqueue_scripts', 'kadence_child_enqueue_styles' );

// Add your custom functions below this line

/**
 * Register Team Custom Post Type
 */
function bwgeo_register_team_post_type() {
    $labels = array(
        'name'                  => 'Team',
        'singular_name'         => 'Team Member',
        'menu_name'             => 'Team',
        'add_new'               => 'Add New',
        'add_new_item'          => 'Add New Team Member',
        'edit_item'             => 'Edit Team Member',
        'new_item'              => 'New Team Member',
        'view_item'             => 'View Team Member',
        'search_items'          => 'Search Team',
        'not_found'             => 'No team members found',
        'not_found_in_trash'    => 'No team members found in Trash',
    );

    $args = array(
        'labels'             => $labels,
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'team' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'menu_position'      => 20,
        'menu_icon'          => 'dashicons-groups',
        'supports'           => array( 'title', 'editor', 'thumbnail' ),
        'show_in_rest'       => true,
    );

    register_post_type( 'team', $args );
}
add_action( 'init', 'bwgeo_register_team_post_type' );

/**
 * Register ACF Field Group for Team
 */
function bwgeo_register_team_acf_fields() {
    if ( ! function_exists( 'acf_add_local_field_group' ) ) {
        return;
    }

    acf_add_local_field_group( array(
        'key' => 'group_team_fields',
        'title' => 'Team Member Details',
        'fields' => array(
            array(
                'key' => 'field_team_title',
                'label' => 'Title',
                'name' => 'title',
                'type' => 'text',
                'instructions' => 'Enter the team member\'s job title or role.',
                'required' => 0,
                'placeholder' => 'e.g. Senior Engineer',
            ),
        ),
        'location' => array(
            array(
                array(
                    'param' => 'post_type',
                    'operator' => '==',
                    'value' => 'team',
                ),
            ),
        ),
        'menu_order' => 0,
        'position' => 'normal',
        'style' => 'default',
        'label_placement' => 'top',
        'instruction_placement' => 'label',
    ) );
}
add_action( 'acf/init', 'bwgeo_register_team_acf_fields' );
