Skip to content

Commit

Permalink
Fix alignments + warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
dcruzb committed Jul 31, 2023
1 parent 902724e commit a80f4ae
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 31 deletions.
15 changes: 7 additions & 8 deletions src/components/Filter/index.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
import React, { useState } from 'react';
import Conference, { DeadlineProps } from '../Conference';

import { Box, Stack, Typography, TextField } from '@mui/material';
import { Conference, DeadlineProps } from '../Conference';

interface FilterProps {
deadlines: DeadlineProps[];
}

const FilterPage: React.FC<FilterProps> = ({ deadlines }) => {
function FilterPage({ deadlines }: FilterProps) {
const [filterText, setFilterText] = useState('');

const handleInputChange = (event: React.ChangeEvent<HTMLInputElement>) => {
Expand All @@ -20,7 +19,7 @@ const FilterPage: React.FC<FilterProps> = ({ deadlines }) => {
),
);
return (
<Box width='100%' display='flex' flexDirection='column'>
<Box width='100%' height='100%' display='flex' flexDirection='column' flexGrow='1'>
<TextField
type='text'
id='standard-basic'
Expand All @@ -31,13 +30,13 @@ const FilterPage: React.FC<FilterProps> = ({ deadlines }) => {
placeholder='Type to filter'
/>
<Stack marginTop='15px' spacing={2} display='flex' alignItems='center' width='100%'>
{filteredDeadlines.map(deadline => {
return <Conference key={deadline.deadlineId} {...deadline} />;
})}
{filteredDeadlines.map(deadline => (
<Conference key={deadline.deadlineId} {...deadline} />
))}
{filteredDeadlines.length === 0 && <Typography>No results, try again!</Typography>}
</Stack>
</Box>
);
};
}

export default FilterPage;
50 changes: 27 additions & 23 deletions src/pages/Home/index.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { DeadlineProps } from '../../components/Conference';
import { Box, CircularProgress, Link, Typography } from '@mui/material';
import Papa from 'papaparse';
import { useEffect, useState } from 'react';
import { DeadlineProps } from '../../components/Conference';
import FilterPage from '../../components/Filter';
import { CircularProgress, Link, Typography } from '@mui/material';

function compare(a: DeadlineProps, b: DeadlineProps) {
if (a.submissionDeadline < b.submissionDeadline) {
Expand All @@ -25,24 +25,24 @@ function Home() {
const [loading, setLoading] = useState<boolean>(true);

useEffect(() => {
const sheetUrl = `https://docs.google.com/spreadsheets/d/${process.env.REACT_APP_SHEET_ID}/gviz/tq?tqx=out:csv&sheet=${process.env.REACT_APP_SHEET_NAME}`;
const sheetUrl =
'https://docs.google.com/spreadsheets/d/' +
`${process.env.REACT_APP_SHEET_ID}/gviz/tq?tqx=out:csv&sheet=${process.env.REACT_APP_SHEET_NAME}`;
Papa.parse(sheetUrl, {
download: true,
complete: function (results) {
complete(results) {
const rawDeadlines: string[][] = results.data as string[][];
const parsedDeadlines = rawDeadlines.map((deadline: string[]) => {
return {
deadlineId: deadline[rawDeadlines[0].indexOf('DeadlineId')],
conference: deadline[rawDeadlines[0].indexOf('Conference')],
website: deadline[rawDeadlines[0].indexOf('WebSite')],
conferenceDetail: deadline[rawDeadlines[0].indexOf('ConferenceDetail')],
area: deadline[rawDeadlines[0].indexOf('GreatArea')] + ' - ' + deadline[rawDeadlines[0].indexOf('Area')],
conferenceDates: deadline[rawDeadlines[0].indexOf('ConferenceDates')],
location: deadline[rawDeadlines[0].indexOf('Location')],
submissionDeadline: new Date(deadline[rawDeadlines[0].indexOf('DeadlineISO')]),
deadlineDetails: deadline[15],
};
});
const parsedDeadlines = rawDeadlines.map((deadline: string[]) => ({
deadlineId: deadline[rawDeadlines[0].indexOf('DeadlineId')],
conference: deadline[rawDeadlines[0].indexOf('Conference')],
website: deadline[rawDeadlines[0].indexOf('WebSite')],
conferenceDetail: deadline[rawDeadlines[0].indexOf('ConferenceDetail')],
area: `${deadline[rawDeadlines[0].indexOf('GreatArea')]} - ${deadline[rawDeadlines[0].indexOf('Area')]}`,
conferenceDates: deadline[rawDeadlines[0].indexOf('ConferenceDates')],
location: deadline[rawDeadlines[0].indexOf('Location')],
submissionDeadline: new Date(deadline[rawDeadlines[0].indexOf('DeadlineISO')]),
deadlineDetails: deadline[15],
}));

parsedDeadlines.splice(0, 1);
parsedDeadlines.sort(compare);
Expand All @@ -53,16 +53,20 @@ function Home() {
}, []);

return (
<main>
<Typography variant='h5'>
The top CS conferences are listed in{' '}
<Link target='_blank' href={`https://CSRankings.org`}>
<>
<Typography variant='h6'>
{'The top CS conferences are listed in '}
<Link target='_blank' href='https://CSRankings.org'>
CSRankings.org
</Link>
</Typography>
{loading && <CircularProgress />}
{loading && (
<Box display='flex' justifyContent='center' alignItems='center' flexGrow='1' width='100%'>
<CircularProgress />
</Box>
)}
{!loading && <FilterPage deadlines={deadlines} />}
</main>
</>
);
}

Expand Down

0 comments on commit a80f4ae

Please sign in to comment.