import { useEffect, useState } from 'react'; import './styles/App.css'; import List from './componets/List'; import AddModal from './componets/AddModal'; import config from './config.json'; function App() { const [data, setData] = useState([]); const [isAdding, setIsAdding] = useState(false); const [searchQuery, setSearchQuery] = useState(''); function exitAdding() { setIsAdding(!isAdding) } function search(e) { setSearchQuery(e.target.value); } const filteredData = data.filter((e) => { return (e.name.toLowerCase().includes(searchQuery.toLowerCase()) || e.title.toLowerCase().includes(searchQuery.toLowerCase()) || e.tag.toLowerCase().includes(searchQuery.toLowerCase())) }); useEffect(() => { async function fetchData() { const address = config.client.api_address + ":" + config.server.port; const res = await fetch(address + '/get'); const resJSON = await res.json(); const Data = resJSON.sort((a, b) => { return b-a }); setData(Data); } fetchData(); }, [data]); return (