/* OPTECH marketing site — shared chrome */

function StatusBar() {
  const [t, setT] = React.useState(() => new Date());
  React.useEffect(() => {
    const id = setInterval(() => setT(new Date()), 1000);
    return () => clearInterval(id);
  }, []);
  const time = t.toISOString().slice(11, 19);
  return (
    <div className="statusbar">
      <span></span>
      <span className="right">
        <span><span className="dot">●</span> ONLINE</span>
        <span>{time} UTC</span>
        <span className="hide-sm">EU · INTL · REMOTE-FIRST</span>
      </span>
    </div>
  );
}

function TopNav({ route, onNav }) {
  const navItems = [
    { id: 'services', label: 'Services' },
    { id: 'work', label: 'Work' },
    { id: 'about', label: 'About' },
    { id: 'contact', label: 'Contact' },
  ];
  return (
    <div className="topnav">
      <div className="brand" onClick={() => onNav('home')}>
        <span className="br">[</span>OPTECH<span className="br">]</span>
      </div>
      <nav>
        {navItems.map(n => (
          <a
            key={n.id}
            className={route === n.id ? 'active' : ''}
            onClick={() => onNav(n.id)}
          >
            {n.label}
          </a>
        ))}
      </nav>
      <button className="cta" onClick={() => onNav('contact')}>
        Tell us about your project →
      </button>
    </div>
  );
}

function Footer({ onNav }) {
  return (
    <footer className="footer">
      <div className="footer-inner">
        <h2 className="footer-big">
          Prototype fast. Build for <span className="accent">real.</span>
        </h2>
        <div className="footer-contact">
          <button className="btn btn--signal" onClick={() => onNav('contact')}>
            Tell us about your project →
          </button>
          <span className="mono-meta" style={{ color: 'var(--steel-2)' }}>OR EMAIL HELLO@OPTECH.RO</span>
        </div>

        <div className="footer-top">
          <div>
            <h4>SERVICES</h4>
            <ul>
              <li><a onClick={() => onNav('services')}>Prototype Sprint</a></li>
              <li><a onClick={() => onNav('services')}>AI Workflow Automation</a></li>
              <li><a onClick={() => onNav('services')}>Bespoke Product Build</a></li>
              <li><a onClick={() => onNav('services')}>Technical Advisory</a></li>
              <li><a onClick={() => onNav('services')}>Rescue Projects</a></li>
            </ul>
          </div>
          <div>
            <h4>COMPANY</h4>
            <ul>
              <li><a onClick={() => onNav('work')}>Work</a></li>
              <li><a onClick={() => onNav('about')}>About</a></li>
              <li><a onClick={() => onNav('contact')}>Contact</a></li>
            </ul>
          </div>
          <div>
            <h4>OPERATING</h4>
            <ul>
              <li>EU: primary</li>
              <li>Selective international</li>
              <li>Remote-first</li>
              <li>Cloud · hybrid · on-prem</li>
            </ul>
          </div>
        </div>

        <div className="footer-bot">
          <span>© OPTECH · ALL RIGHTS RESERVED</span>
          <span>● ONLINE · v1.0.0 · BUILD STABLE</span>
        </div>
      </div>
    </footer>
  );
}

Object.assign(window, { StatusBar, TopNav, Footer });
