// components/NavBar.jsx
//
// Navigation bar for the Morphy Pitchdeck Substrate. Shared across all pages.
// Links between /pitchdeck and /dungeon-master. Shows audience mode badge.
// Footer line with Turangawaewae Protocol marker.
//
// Defensive: reads window.AudienceModeAPI if available, falls back gracefully.
//
// Wire-in: window.NavBar = NavBar

function NavBar({ currentPage }) {
  var mode = typeof window.AudienceModeAPI !== 'undefined'
    ? window.AudienceModeAPI.getCurrentMode()
    : 'unselected';

  var linkClass = function(page) {
    return 'navbar-link' + (currentPage === page ? ' active' : '');
  };

  return (
    <div className="navbar-wrapper">
      <nav className="navbar">
        <a className="navbar-brand" href="/">
          Axiom Intelligence
        </a>

        <div className="navbar-links">
          <a href="/pitchdeck" className={linkClass('pitchdeck')}>
            Pitchdeck
          </a>
          <a href="/dungeon-master" className={linkClass('dungeon-master')}>
            Dungeon Master
          </a>
        </div>

        <div className="navbar-mode-badge">
          {mode.toUpperCase()}
        </div>
      </nav>

      <div className="navbar-footer">
        <span className="navbar-protocol">Tūrangawaewae Protocol</span>
        <span className="navbar-taniwha">Ko Taniwha ahau</span>
      </div>
    </div>
  );
}

window.NavBar = NavBar;
