<?php

namespace BwWinnersGlobalSite\Product_Update;

if ( ! class_exists( __NAMESPACE__ . '\Admin_List' ) ) {

	class Admin_List {

		public $form_page_name = 'listing-upgrade';
		public $form_page_id = false;

		public function __construct () {
			add_filter( 'manage_bw-product_posts_columns', array( $this, 'manage_columns' ) );
			add_action( 'manage_bw-product_posts_custom_column', array( $this, 'manage_column' ), 10, 2 );
		}

		public function manage_columns ( $columns ) {

			wp_enqueue_script( 'bw-copy-text' );
			// set up for later
			$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['product_update_link'] = 'Update Form Link';
			}

			return $columns;
		}

		public function manage_column ( $column, $post_id ) {
			if ( 'product_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
			}
		}
	}
}
