import React, { Component } from "react";
import { Link } from "@reach/router";

import "./NavBar.css";

class NavBar extends Component {
  render() {
    return (
      <nav className="NavBar-Wrapper">
        <span>
          <Link
            to="/"
            className="NavBar-Home"
            onClick={(e) => this.props.leaveRoom()}
          >
            just one!
          </Link>
          <Link
            to="#"
            className="NavBar-Rules"
            onClick={(e) => this.props.toggleRules()}
          >
            rules
          </Link>
        </span>
        {this.props.roomName ? (
          <span className="NavBar-Room">
            {`room: ${this.props.roomName}`}
            <button
              className="small gray"
              onClick={(e) => this.props.changeRoom()}
            >
              change
            </button>
          </span>
        ) : (
          <span className="NavBar-Room">
            <button
              className="small gray"
              onClick={(e) => {
                const current = localStorage.getItem("color-scheme") || "light";
                localStorage.setItem(
                  "color-scheme",
                  current === "light" ? "dark" : "light"
                );
                if (current === "light") {
                  document.querySelector("html").classList.add("dark");
                } else {
                  document.querySelector("html").classList.remove("dark");
                }
              }}
            >
              dark mode
            </button>
          </span>
        )}
      </nav>
    );
  }
}

export default NavBar;