Added loader + Improvements.

This commit is contained in:
Daniel
2022-06-03 11:56:19 +04:30
parent 1d23855eac
commit c5104f432c
17 changed files with 298 additions and 28 deletions
+15 -2
View File
@@ -8,6 +8,8 @@ import Sort from './componets/Sort';
import sortList from './modules/sortList';
import filter from './modules/filterData';
import concatTags from './modules/concatTags';
import NoResults from './componets/NoResults';
import Loader from './componets/Loader';
function App() {
const [data, setData] = useState([]),
@@ -19,7 +21,12 @@ function App() {
[nameChecked, setNameChecked] = useState(true),
[descriptionChecked, setDescriptionChecked] = useState(true),
[tagsChecked, setTagsChecked] = useState(true),
[sortBy, setSortBy] = useState('Default');
[sortBy, setSortBy] = useState('Default'),
[loader, setLoader] = useState(false);
function SetLoader(x) {
setLoader(x)
}
function handleNameCheckbox() {
setNameChecked(!nameChecked);
@@ -66,6 +73,7 @@ function App() {
useEffect(() => {
fetchData();
// eslint-disable-next-line
}, [sortBy]);
useEffect(() => {
@@ -79,12 +87,14 @@ function App() {
<button className="btn" onClick={() => setNewBox(true)}>&#xf067;</button>
</div>
<p className="results">{numberOfResults > 0 ? numberOfResults + ' Bookmarks found' : 'No bookmarks found.'}</p>
<p className="results">{numberOfResults > 0 ? numberOfResults + ' Bookmarks found' : null}</p>
<button className='btn' onClick={() => setFilterBox(true)}>&#xf0b0;</button>
<button className='btn' onClick={() => setSortBox(true)}>&#xf0dc;</button>
<List data={filteredData} reFetch={fetchData} />
{numberOfResults === 0 ? <NoResults /> : null}
{sortBox ? <Sort
sortBy={sortByFunc}
onExit={exitSorting}
@@ -101,10 +111,13 @@ function App() {
/> : null}
{newBox ? <AddItem
SetLoader={SetLoader}
onExit={exitAdding}
reFetch={fetchData}
tags={() => concatTags(data)}
/> : null}
{loader ? <Loader /> : null}
</div>
);
}