import { FilterList } from './FilterList'; import { UploadButton } from './UploadButton'; import React, { useState, useEffect } from 'react'; import styled from 'styled-components'; import { Button, Heading, Stack, Flex, Inline } from '@sanity/ui'; import { CloseIcon } from '@sanity/icons'; interface Props { extensions?: Array<{ isActive: boolean; value: string }>; loading: Boolean; onClearFilters: () => void; onExtensionClick: (value: string) => void; onTagClick: (value: string) => void; onTagDrop: (value: string) => void; onUpload: (files: FileList) => void; tags?: Array<{ isActive: boolean; value: string }>; } const StyledDivider = styled.div` opacity: 0.1; margin: '20px 0'; `; export const Sidebar = ({ extensions = [], loading, onClearFilters, onExtensionClick, onTagClick, onTagDrop, onUpload, tags = [], }: Props) => { const [hasActiveTags, setHasActiveTags] = useState(false); useEffect(() => { setHasActiveTags([...extensions, ...tags].filter(({ isActive }) => isActive).length === 0); }, [extensions, tags]); return ( Filters