All files / src/apps/organisations/components OrgCards.tsx

33.33% Statements 1/3
0% Branches 0/2
0% Functions 0/2
33.33% Lines 1/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48                            1x                                                                  
import React from "react";
import { Grid, Typography, Box } from "@mui/material";
 
import OrganisationCard from "./OrgCard";
export interface Card {
  name: string;
  url: string;
  id: string;
}
interface Props {
  cards: Card[];
  title: string;
}
 
const OrganisationCards: React.FC<Props> = ({ cards, title }) => {
  return (
    <Box width="100%" p={4} mb="2rem">
      <Grid
        item
        xs={12}
        container
        spacing={2}
        justifyContent="center"
        data-testid="cards"
      >
        {cards.length === 0 ? (
          <Typography component="span" variant="h6" data-testid="noCards">
            No {title}
          </Typography>
        ) : (
          ""
        )}
        {cards.map(({ name, url, id }, index) => (
          <OrganisationCard
            key={`${id}-${index}`}
            name={name}
            url={url}
            id={id}
            index={index}
          />
        ))}
      </Grid>
    </Box>
  );
};
 
export default OrganisationCards;