File size: 1,228 Bytes
c6c1596
51239c8
ebbd1a5
c6c1596
 
ebbd1a5
c6c1596
ebbd1a5
c6c1596
 
 
 
 
 
 
 
 
51239c8
c6c1596
 
 
ebbd1a5
c6c1596
 
ebbd1a5
51239c8
 
c6c1596
51239c8
c6c1596
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import React from 'react';
import { Sun, Moon } from 'lucide-react';
import SettingsMenu from './SettingsMenu';

/**
 * Slim branded header for the Decidron simulator.
 */
export default function Header({ theme, onToggleTheme, settings, onSettingsChange }) {
  return (
    <header className="app-header">
      <div className="header-left">
        <a href="https://www.neon.ai/" target="_blank" rel="noopener noreferrer" className="header-brand-link">
          <img src="/neon-logo.png" alt="Neon.ai" className="app-logo" />
        </a>
        <h1 className="app-title">
          <a href="https://www.neon.ai/" target="_blank" rel="noopener noreferrer" className="app-title-link">
            Neon.ai
          </a> - Decidron Network Simulator
        </h1>
      </div>
      <div className="header-right">
        <SettingsMenu settings={settings} onChange={onSettingsChange} />
        <button
          type="button"
          className="btn-sm btn-outline icon-btn"
          onClick={onToggleTheme}
          title={theme === 'dark' ? 'Switch to light mode' : 'Switch to dark mode'}
        >
          {theme === 'dark' ? <Sun size={16} /> : <Moon size={16} />}
        </button>
      </div>
    </header>
  );
}