Loading and Paging to new table

This commit is contained in:
Mateusz Tylka 2023-06-09 11:40:13 +02:00
parent 5a968ff026
commit 8211ed629c
3 changed files with 28 additions and 54 deletions

View File

@ -11,7 +11,6 @@ const allEntriesSearchQueryHandler = (
else { else {
for (let entry of entriesFromApi) { for (let entry of entriesFromApi) {
const { id, when, submitter } = entry; const { id, when, submitter } = entry;
console.log(entry);
let evaluations = ''; let evaluations = '';
if (entry.evaluations) { if (entry.evaluations) {
for (let evaluation of Object.values(entry.evaluations)) { for (let evaluation of Object.values(entry.evaluations)) {

View File

@ -5,45 +5,8 @@ import Pager from '../../components/generic/Pager';
import Search from '../../components/generic/Search'; import Search from '../../components/generic/Search';
import getAllEntries from '../../api/getAllEntries'; import getAllEntries from '../../api/getAllEntries';
import NewTable from './NewTable'; import NewTable from './NewTable';
import Loading from '../../components/generic/Loading';
// const orderedKeys = [ import { CALC_PAGES, ELEMENTS_PER_PAGE } from '../../utils/globals';
// 'id',
// 'submitter',
// 'Accuracy-dev-0',
// 'Likelihood-dev-0',
// 'Accuracy-dev-1',
// 'Likelihood-dev-1',
// 'Accuracy-test-A',
// 'Likelihood-test-A',
// 'when',
// ];
// const tableItems = [
// {
// id: '7962',
// submitter: 'wirus wirus',
// 'Accuracy-dev-0': '0.68248',
// 'Likelihood-dev-0': '0.00000',
// 'Accuracy-dev-1': '0.65028',
// 'Likelihood-dev-1': '0.00000',
// 'Accuracy-test-A': '0.65503',
// 'Likelihood-test-A': '0.00000',
// when: '2023-01-05 21:47',
// tags: ['tag1', 'siema siema', 'dluuuuuggiiiiiiiiiiiiiii tag', 'eloelo'],
// },
// {
// id: '7371',
// submitter: 'Kamil Guttmann',
// 'Accuracy.dev-0': '0.68248',
// 'Likelihood.dev-0': '0.00000',
// 'Accuracy.dev-1': '0.67544',
// 'Likelihood.dev-1': '0.00000',
// 'Accuracy.test-A': '0.67034',
// 'Likelihood-test-A': '0.00000',
// when: '2023-01-05 21:47',
// tags: ['tag2', 'siema2 siem2', 'looooooooooonggggg tag_tag', 'eloelo3'],
// },
// ];
const NewTablePageTest = (props) => { const NewTablePageTest = (props) => {
const [entriesFromApi, setEntriesFromApi] = React.useState([]); const [entriesFromApi, setEntriesFromApi] = React.useState([]);
@ -100,20 +63,32 @@ const NewTablePageTest = (props) => {
console.log(entriesFromApi); console.log(entriesFromApi);
console.log(entriesAll); console.log(entriesAll);
console.log(entries); console.log(entries);
if (entries[0]) console.log(entries[0].keys);
const n = (pageNr - 1) * (ELEMENTS_PER_PAGE * 2);
let elements = entries.slice(n, n + ELEMENTS_PER_PAGE * 2);
if (!loading) {
return ( return (
<FlexColumn padding="24px" as="section" width="100%" maxWidth="1600px"> <FlexColumn padding="24px" as="section" width="100%" maxWidth="1600px">
<H2 as="h2" margin="0 0 32px 0"> <H2 as="h2" margin="0 0 32px 0">
New Table Test New Table Test
</H2> </H2>
<Search searchQueryHandler={() => console.log('siema')} /> <Search searchQueryHandler={() => console.log('siema')} />
{entries.length > 0 && ( {elements.length > 0 && entries[0] && (
<NewTable items={entries} orderedKeys={orderKeys(entries[0])} /> <NewTable items={elements} orderedKeys={orderKeys(entries[0])} />
)} )}
<Pager /> <Pager
pageNr={pageNr}
elements={entries}
setPageNr={setPageNr}
width="72px"
borderRadius="64px"
pages={CALC_PAGES(entries, 2)}
number={`${pageNr} / ${CALC_PAGES(entries, 2)}`}
/>
</FlexColumn> </FlexColumn>
); );
} else return <Loading />;
}; };
export default NewTablePageTest; export default NewTablePageTest;

View File

@ -8,7 +8,7 @@ import imageIco from '../assets/image_ico.svg';
import tabularIco from '../assets/tabular_ico.svg'; import tabularIco from '../assets/tabular_ico.svg';
import React from 'react'; import React from 'react';
const ELEMENTS_PER_PAGE = 12; const ELEMENTS_PER_PAGE = 10;
const MINI_DESCRIPTION_LENGTH = 70; const MINI_DESCRIPTION_LENGTH = 70;
const API = process.env.REACT_APP_API; const API = process.env.REACT_APP_API;
const CHALLENGES_PAGE = '/challenges'; const CHALLENGES_PAGE = '/challenges';