"use client"; import { Plus } from "lucide-react"; import { Button } from "@/components/ui/button"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; import type { SearchSpace } from "../../types/layout.types"; import { SearchSpaceAvatar } from "./SearchSpaceAvatar"; interface IconRailProps { searchSpaces: SearchSpace[]; activeSearchSpaceId: number | null; onSearchSpaceSelect: (id: number) => void; onSearchSpaceDelete?: (searchSpace: SearchSpace) => void; onSearchSpaceSettings?: (searchSpace: SearchSpace) => void; onAddSearchSpace: () => void; className?: string; } export function IconRail({ searchSpaces, activeSearchSpaceId, onSearchSpaceSelect, onSearchSpaceDelete, onSearchSpaceSettings, onAddSearchSpace, className, }: IconRailProps) { return (
{searchSpaces.map((searchSpace) => ( 1} isOwner={searchSpace.isOwner} onClick={() => onSearchSpaceSelect(searchSpace.id)} onDelete={onSearchSpaceDelete ? () => onSearchSpaceDelete(searchSpace) : undefined} onSettings={ onSearchSpaceSettings ? () => onSearchSpaceSettings(searchSpace) : undefined } size="md" /> ))} Add search space
); }