<?php
if ( is_admin() && ! class_exists( 'Admin_Pages' ) ) {
	class Admin_Pages {

		public function __construct() {
			add_action( 'admin_menu', array( $this, 'add_admin_pages' ) );
			add_action('admin_enqueue_scripts', array( $this, 'remove_form_css' ));
		}

		public function remove_form_css () {
			$screen = get_current_screen();

			if ( $screen && $screen->id === 'bw-survey_page_bw-survey-notifications' && isset( $_GET['edit'] ) ) {
				wp_deregister_style('forms');

				wp_register_style(
					'forms',
					plugin_dir_url(BW_SURVEY_PLUGIN_FILE) . 'css/forms.css',
					array(),
					'1.0.0'
				);
			}
		}

		public function add_admin_pages () {
			add_menu_page(
				__('Surveys', 'bw-survey'),
				__('BW Survey', 'bw-survey'),
				'edit_plugins',
				'bw-survey-surveys',
				array($this, 'pages'),
				'dashicons-feedback',
				30
			);
			add_submenu_page(
				'bw-survey-surveys',
				__('Surveys', 'bw-survey'),
				__('Surveys', 'bw-survey'),
				'edit_plugins',
				'bw-survey-surveys'
			);
			// add_submenu_page(
			// 	'bw-survey-surveys',
			// 	__('New Survey', 'bw-survey'),
			// 	__('New Survey', 'bw-survey'),
			// 	'edit_plugins',
			// 	'bw-surveys-new-survey',
			// 	array($this, 'pages')
			// );
			add_submenu_page(
				'bw-survey-surveys',
				__('Notifications', 'bw-survey'),
				__('Notifications', 'bw-survey'),
				'edit_plugins',
				'bw-survey-notifications',
				array($this, 'pages')
			);
			// add_submenu_page(
			// 	'bw-survey-surveys',
			// 	__('Confirmations', 'bw-survey'),
			// 	__('Confirmations', 'bw-survey'),
			// 	'edit_plugins',
			// 	'bw-survey-confirmations',
			// 	array($this, 'pages')
			// );
			add_submenu_page(
				'bw-survey-surveys',
				__('Entries', 'bw-survey'),
				__('Entries', 'bw-survey'),
				'edit_plugins',
				'bw-survey-entries',
				array($this, 'pages')
			);
		}

		public function pages () {
			switch ($_GET['page']) {
				case 'bw-survey-surveys':
					if (isset($_GET['edit'])) {
						// include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/survey-edit.php';

						
						include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/surveys-list.php';
					} else if (isset($_GET['reports'])) {
						include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/surveys-reports.php';
					} else {
						include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/surveys-list.php';
					}
					break;
				case 'bw-survey-notifications':
					if (isset($_GET['edit'])) {
						include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/notification-edit.php';
					} else {
						include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/notifications-list.php';
					}
					break;
				case 'bw-survey-confirmations':
					if (isset($_GET['edit'])) {
						echo '501 - Edit Confirmation';
					} else {
						echo "501 - List Confirmations";
					}
					break;
				case 'bw-survey-entries':
					if (isset($_GET['view'])) {
						include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/entries-view.php';
					} else {
						include plugin_dir_path( BW_SURVEY_PLUGIN_FILE ) . 'includes/templates/entries-list.php';
					}
					break;
				default:
					echo '501 - New Survey';
					break;
			}
		}
	}
	$admin_pages = new Admin_Pages();
}
