import { Button } from "../ui/button"; import { useState } from "react"; import { isDesktop } from "react-device-detect"; import { cn } from "@/lib/utils"; import PlatformAwareDialog from "../overlay/dialog/PlatformAwareDialog"; import { FaCog } from "react-icons/fa"; import { Slider } from "../ui/slider"; import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, } from "@/components/ui/select"; import { DropdownMenuSeparator } from "../ui/dropdown-menu"; type SearchSettingsProps = { className?: string; columns: number; defaultView: string; setColumns: (columns: number) => void; setDefaultView: (view: string) => void; }; export default function SearchSettings({ className, columns, setColumns, defaultView, setDefaultView, }: SearchSettingsProps) { const [open, setOpen] = useState(false); const trigger = ( ); const content = (
Default Search View
When no filters are selected, display a summary of the most recent tracked objects per label, or display an unfiltered grid.
Grid Columns
Select the number of columns in the results grid.
setColumns(value)} max={6} min={2} step={1} className="flex-grow" /> {columns}
); return ( { setOpen(open); }} /> ); }