"use client"; // next imports import Image from "next/image"; // components import { NavbarSearch } from "./search"; import { NavbarIssueBoardView } from "./issue-board-view"; import { NavbarIssueFilter } from "./issue-filter"; import { NavbarIssueView } from "./issue-view"; import { NavbarTheme } from "./theme"; // mobx react lite import { observer } from "mobx-react-lite"; // mobx import { useMobxStore } from "lib/mobx/store-provider"; import { RootStore } from "store/root"; const renderEmoji = (emoji: string | { name: string; color: string }) => { if (!emoji) return; if (typeof emoji === "object") return ( {emoji.name} ); else return isNaN(parseInt(emoji)) ? emoji : String.fromCodePoint(parseInt(emoji)); }; const IssueNavbar = observer(() => { const store: RootStore = useMobxStore(); return (
{/* project detail */}
{store?.project?.project && store?.project?.project?.emoji ? ( renderEmoji(store?.project?.project?.emoji) ) : ( plane logo )}
{store?.project?.project?.name || `...`}
{/* issue search bar */}
{/* issue views */}
{/* issue filters */} {/*
*/} {/* theming */} {/*
*/}
); }); export default IssueNavbar;