import React, { type ChangeEvent, useCallback, useState } from "react"; import { TextInput, type SelectOption, ButtonGroup, Button, } from "@carrot-kpi/ui"; // import { ToggleFiltersButton } from "./toggle-filters-button"; import MagnifyingLens from "../../../icons/magnifying-lens"; import { t } from "i18next"; interface CampaignsTopNavProps { sort: SelectOption; sortOptions: SelectOption[]; onOrderingChange: (option: SelectOption) => void; state: SelectOption; stateOptions: SelectOption[]; onStateChange: (option: SelectOption) => void; onToggleFilters: () => void; filtersOpen: boolean; setSearchQuery: (searchQuery: string) => void; } export const CampaignsTopNav = ({ sort, sortOptions, onOrderingChange, state, stateOptions, onStateChange, // onToggleFilters, // filtersOpen, setSearchQuery, }: CampaignsTopNavProps) => { const [searchInputValue, setSearchInputValue] = useState< string | undefined >(); const handleSearchChange = useCallback( (event: ChangeEvent): void => { const inputValue = event.target.value; setSearchQuery(inputValue); setSearchInputValue(inputValue); }, [setSearchQuery], ); const handleOrderingChange = useCallback( (value: SelectOption) => { onOrderingChange(value); }, [onOrderingChange], ); const handleStateChange = useCallback( (value: SelectOption) => { onStateChange(value); }, [onStateChange], ); return (
{/* */}
{sortOptions.map((sortOption) => ( ))} {stateOptions.map((stateOption) => ( ))}
); };