File size: 907 Bytes
c121e6a
a14caa5
c121e6a
 
 
 
 
 
 
 
 
 
 
 
 
a14caa5
 
 
 
c121e6a
 
 
 
 
 
a14caa5
 
 
 
 
 
 
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
import React, { useMemo } from "react";
import UserSearchDialog from "./UserSearchDialog";
import TrackedOrgsDialog from "./TrackedOrgsDialog";
import { CandidateSummary } from "../types/heatmap";

interface NavbarProps {
  allCandidates: CandidateSummary[];
  minActivityCount: number;
}

const Navbar: React.FC<NavbarProps> = ({ allCandidates, minActivityCount }) => {
  const candidateAuthors = useMemo(
    () => allCandidates.map((c) => c.author),
    [allCandidates]
  );

  return (
    <nav className="w-full mt-4">
      <div className="max-w-6xl mx-auto px-4 py-3">
        <div className="flex items-center justify-end gap-4">
          <TrackedOrgsDialog allCandidates={allCandidates} />
          <UserSearchDialog
            candidateAuthors={candidateAuthors}
            minActivityCount={minActivityCount}
          />
        </div>
      </div>
    </nav>
  );
};

export default Navbar;