import List from "@mui/material/List"; import Pagination from "@mui/material/Pagination"; import FilterState from "../models/filterState"; import Results from "../models/results"; import Result from "./result"; import Detail, { DetailInfo } from "./detail"; import { useState } from "react"; interface ResultsListProps { results : Results; filters : FilterState; setFilters : (state : FilterState) => void; } export default function ResultsList(props : ResultsListProps) { const [detail, setDetail] = useState({open: false}); switch (props.results.type) { case 'Success': let data = props.results.data.data; return ( <> {data.map((r, i) => ( setDetail({open : true, id : r.id})} last={i == data.length - 1} />))} setDetail({open: false})} /> props.setFilters(Object.assign({}, {...props.filters}, {currentPage: page}))} /> ); case 'Waiting': return
Waiting...
; case 'Error': return
Error...
; case 'Warning': return
Warning...
; } }