<?php

namespace BwWinnersGlobalSite\Brand_Update;

if ( ! class_exists( __NAMESPACE__ . '\Admin_List' ) ) {

	class Admin_List {

		public $form_page_name = 'brand-update';
		public $survey_page_name = 'brand-update-survey';

		public $form_page_id = false;
		public $survey_page_id = false;

		public function __construct () {
			add_filter( 'manage_brand_posts_columns', array( $this, 'manage_columns' ) );
			add_action( 'manage_brand_posts_custom_column', array( $this, 'manage_column' ), 10, 2 );
		}

		public function manage_columns ( $columns ) {

			wp_enqueue_script( 'bw-copy-text' );

			$args = array(
				'name'           => $this->form_page_name,
				'post_type'      => 'page',
				'post_status'    => 'any',
				'posts_per_page' => 1
			);

			$posts = get_posts( $args );

			if ( $posts ) {
				$this->form_page_id = $posts[0]->ID;
				$columns['brand_update_link'] = 'Update Form Link';
			}

			$args = array(
				'name'           => $this->survey_page_name,
				'post_type'      => 'page',
				'post_status'    => 'any',
				'posts_per_page' => 1
			);

			$posts = get_posts( $args );

			if ( $posts ) {
				$this->survey_page_id = $posts[0]->ID;
				$columns['brand_survey_link'] = 'Survey Form Link';
			}

			return $columns;
		}

		public function manage_column ( $column, $post_id ) {
			if ( 'brand_update_link' === $column ) {
				$link = get_permalink( $this->form_page_id ) . $post_id . '/';
				?>
					<?php echo $link; ?>
					<div class="row-actions visible">
						<span class="view">
							<a href="<?php echo $link; ?>" target="_blank">View</a>
						</span>
						<span> | </span>
						<span class="copy">
							<label class="bw-copy-text">
								<input type="text" style="display: none;" value="<?php echo esc_attr( $link ) ?>" />
								<a href="javascript:void(0)">Copy</a>
							</label>
						</span>
					</div>
				<?php
			}

			if ( 'brand_survey_link' === $column ) {
				$link = get_permalink( $this->survey_page_id ) . $post_id . '/';
				?>
					<?php echo $link; ?>
					<div class="row-actions visible">
						<span class="view">
							<a href="<?php echo $link; ?>" target="_blank">View</a>
						</span>
						<span> | </span>
						<span class="copy">
							<label class="bw-copy-text">
								<input type="text" style="display: none;" value="<?php echo esc_attr( $link ) ?>" />
								<a href="javascript:void(0)">Copy</a>
							</label>
						</span>
					</div>
				<?php
			}
		}
	}
}
