<?php
/**
 * @package Hafenstudios\Kurato
 */

namespace Hafenstudios\Kurato\Admin;

defined( 'ABSPATH' ) || exit;

/**
 * Kanban-Pipeline-Board (Etappe K3).
 *
 * No-Build-React (globale wp.*-Objekte, D13/D14). Die App liegt in
 * assets/js/board.js und spricht die REST-API kurato/v1/pipeline sowie den
 * Stage-Move-Endpunkt. Verschoben wird ueber ein Stufen-Auswahlfeld je Karte
 * (tastaturbedient, barrierefrei), nicht per Drag-and-drop.
 */
final class BoardPage {

	/**
	 * Rendert den Mount-Punkt.
	 *
	 * @return void
	 */
	public function render(): void {
		if ( ! current_user_can( 'hs_view_contacts' ) ) {
			wp_die( esc_html__( 'Sie haben keine Berechtigung, die Pipeline einzusehen.', 'kurato' ) );
		}

		echo '<div class="wrap hs-kurato-board-wrap">';
		echo '<h1 class="wp-heading-inline">' . esc_html__( 'Pipeline', 'kurato' ) . '</h1>';
		echo '<hr class="wp-header-end" />';
		echo '<div id="hs-kurato-board" class="hs-board-root">';
		echo '<p class="hs-board-loading">' . esc_html__( 'Die Pipeline wird geladen.', 'kurato' ) . '</p>';
		echo '</div>';
		echo '</div>';
	}
}
