import { Filter, Grid, List, Plus, Search } from 'lucide-react' import Link from 'next/link' import { useParams } from 'common' import { useIsFeatureEnabled } from 'hooks/misc/useIsFeatureEnabled' import { PROJECT_STATUS } from 'lib/constants' import { Button, Checkbox_Shadcn_, Label_Shadcn_, PopoverContent_Shadcn_, PopoverTrigger_Shadcn_, Popover_Shadcn_, ToggleGroup, ToggleGroupItem, } from 'ui' import { Input } from 'ui-patterns/DataInputs/Input' interface HomePageActionsProps { search: string filterStatus: string[] hideNewProject?: boolean viewMode?: 'grid' | 'table' showViewToggle?: boolean setSearch: (value: string) => void setFilterStatus: (value: string[]) => void setViewMode?: (value: 'grid' | 'table') => void } export const HomePageActions = ({ search, filterStatus, hideNewProject = false, viewMode, showViewToggle = false, setSearch, setFilterStatus, setViewMode, }: HomePageActionsProps) => { const { slug } = useParams() const projectCreationEnabled = useIsFeatureEnabled('projects:create') return (
} size="tiny" className="w-64 pl-8 [&>div>div>div>input]:!pl-7 [&>div>div>div>div]:!pl-2" value={search} onChange={(event) => setSearch(event.target.value)} />
))}
{showViewToggle && viewMode && setViewMode && ( value && setViewMode(value as 'grid' | 'table')} > )} {projectCreationEnabled && !hideNewProject && ( )}
) }