hunt-blacklist-frontend/app/components/itemList.tsx

30 lines
1.0 KiB
TypeScript

import {BlacklistItem} from "~/classes/blacklistItem";
import {Button, CircularProgress} from "@mui/material";
export default function ItemList({ isFetching, blacklistItems, showDialog }: { isFetching: boolean, blacklistItems: BlacklistItem[], showDialog: Function }) {
if (isFetching){
return(
<div className="loader">
<CircularProgress aria-label="Loading…" />
</div>
)
} else {
if (blacklistItems.length > 0){
return (
<div className="list-container">
<div className="item-list">
{blacklistItems.map((item) => {
return <Button onClick={() => showDialog(item)} variant="text">{item.link}</Button>
})}
</div>
</div>
)
} else {
return (
<div className="list-container">
<p style={{color: '#E0E3E7'}}>List is empty</p>
</div>
)
}
}
}