search bar in progress

This commit is contained in:
Kristoffer Longva Eriksen 2022-04-21 15:08:53 +02:00
parent 34d93095af
commit 54f98beb40
1 changed files with 37 additions and 3 deletions

View File

@ -7,7 +7,7 @@ import TournamentHistory from "./TournamentHistory";
import TournamentTeams from "./TournamentTeams"; import TournamentTeams from "./TournamentTeams";
import LoginPage from "./LoginPage"; import LoginPage from "./LoginPage";
import AppBar from './components/AsuraBar'; import AppBar from './components/AsuraBar';
import { Button, Container, Typography, Box, Stack, Card, CardContent, CardMedia, Paper, Grid, Icon } from "@mui/material"; import { Button, Container, Typography, Box, Stack, Card, CardContent, CardMedia, Paper, Grid, Icon, TextField } from "@mui/material";
import AddCircleIcon from '@mui/icons-material/AddCircle'; import AddCircleIcon from '@mui/icons-material/AddCircle';
import KeyboardDoubleArrowDownIcon from '@mui/icons-material/KeyboardDoubleArrowDown'; import KeyboardDoubleArrowDownIcon from '@mui/icons-material/KeyboardDoubleArrowDown';
import KeyboardDoubleArrowUpIcon from '@mui/icons-material/KeyboardDoubleArrowUp'; import KeyboardDoubleArrowUpIcon from '@mui/icons-material/KeyboardDoubleArrowUp';
@ -83,7 +83,7 @@ function TournamentListItem(props) {
) )
} }
} }
return ( return (
<Paper elevation={8} > <Paper elevation={8} >
<Card> <Card>
@ -156,13 +156,47 @@ function TournamentList() {
.catch((err) => console.log(err.message)); .catch((err) => console.log(err.message));
}, []); }, []);
const originalTournamentList = tournamentList
function search() {
let searchBase = []
let searchResult = []
tournamentList.map((tournament) => searchBase.push(tournament.name))
let input = document.getElementById("searchInput")
let inputUpperCase = input.value.toUpperCase()
for (let i = 0; i < searchBase.length; i++) {
let tournamentName = searchBase[i].toUpperCase()
if(tournamentName.indexOf(inputUpperCase) >= 0) {
searchResult.push(tournamentName)
}
}
let searchedList = []
for (let i = 0; i < tournamentList.length; i++) {
let name = tournamentList[i].name
for (let j = 0; j < searchResult.length; j++) {
if (name.toUpperCase() == searchResult[j]) {
searchedList.push(tournamentList[i])
}
}
}
if (input.value == "") {
console.log(originalTournamentList)
setTournamentList(originalTournamentList)
} else {
setTournamentList(searchedList)
}
}
return <> return <>
<TextField type="text" id="searchInput" label="Search" placeholder="Tournament Name" InputLabelProps={{shrink: true}} onChange={search}/>
<Stack spacing={3} sx={{margin: "10px auto"}}> <Stack spacing={3} sx={{margin: "10px auto"}}>
{tournamentList && tournamentList.map((tournamentObject) => <TournamentListItem key={tournamentObject.id.toString()} tournament={tournamentObject} />)} {tournamentList && tournamentList.map((tournamentObject) => <TournamentListItem key={tournamentObject.id.toString()} tournament={tournamentObject} />)}
</Stack> </Stack>
</>; </>;
} }
function Home() { function Home() {
return ( return (
<> <>