import { Icon, layers, linux, proton, settings } from '@/components/icons' interface SidebarProps { setFilter: (filter: string) => void currentFilter: string onSettingsClick: () => void } // Define a type for filter items that makes variant optional type FilterItem = { id: string label: string icon: string variant?: string } /** * Application sidebar component * Contains filters for game types */ const Sidebar = ({ setFilter, currentFilter, onSettingsClick }: SidebarProps) => { // Available filter options with icons const filters: FilterItem[] = [ { id: 'all', label: 'All Games', icon: layers, variant: 'bold' }, { id: 'native', label: 'Native', icon: linux, variant: 'brand' }, { id: 'proton', label: 'Proton Required', icon: proton, variant: 'brand' }, ] return (

Library

Settings
) } export default Sidebar