mirror of
https://github.com/sourcebot-dev/sourcebot.git
synced 2025-12-11 20:05:25 +00:00
47 lines
No EOL
1.5 KiB
TypeScript
47 lines
No EOL
1.5 KiB
TypeScript
import Link from "next/link";
|
|
import Image from "next/image";
|
|
import logoLight from "@/public/sb_logo_light.png";
|
|
import logoDark from "@/public/sb_logo_dark.png";
|
|
import { SearchBar } from "./searchBar";
|
|
import { SettingsDropdown } from "./settingsDropdown";
|
|
|
|
interface TopBarProps {
|
|
defaultSearchQuery?: string;
|
|
domain: string;
|
|
}
|
|
|
|
export const TopBar = ({
|
|
defaultSearchQuery,
|
|
domain,
|
|
}: TopBarProps) => {
|
|
return (
|
|
<div className="flex flex-row justify-between items-center py-1.5 px-3 gap-4 bg-background">
|
|
<div className="grow flex flex-row gap-4 items-center">
|
|
<Link
|
|
href={`/${domain}`}
|
|
className="shrink-0 cursor-pointer"
|
|
>
|
|
<Image
|
|
src={logoDark}
|
|
className="h-4 w-auto hidden dark:block"
|
|
alt={"Sourcebot logo"}
|
|
/>
|
|
<Image
|
|
src={logoLight}
|
|
className="h-4 w-auto block dark:hidden"
|
|
alt={"Sourcebot logo"}
|
|
/>
|
|
</Link>
|
|
<SearchBar
|
|
size="sm"
|
|
defaultQuery={defaultSearchQuery}
|
|
className="w-full"
|
|
/>
|
|
</div>
|
|
<SettingsDropdown
|
|
menuButtonClassName="w-8 h-8"
|
|
displaySettingsOption={false}
|
|
/>
|
|
</div>
|
|
)
|
|
} |