• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mozilla / fx-private-relay / 2ce45a01-1c89-4b44-b285-da75ec29c18a

pending completion
2ce45a01-1c89-4b44-b285-da75ec29c18a

Pull #3517

circleci

groovecoder
for MPP-3021: add sentry profiling
Pull Request #3517: for MPP-3021: add sentry profiling

1715 of 2589 branches covered (66.24%)

Branch coverage included in aggregate %.

5604 of 7486 relevant lines covered (74.86%)

18.59 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/frontend/src/components/landing/carousel/ContentCards.tsx
1
import Image, { StaticImageData } from "next/image";
×
2
import styles from "./ContentCards.module.scss";
×
3

4
export type Props = {
5
  heading: string;
6
  lead: string;
7
  cards: Array<{
8
    image: StaticImageData;
9
    heading: string;
10
    body: string;
11
  }>;
12
};
13

14
export const CarouselContentCards = (props: Props) => {
×
15
  return (
16
    <div className={`${styles.wrapper}`}>
17
      <div className={styles.text}>
18
        <div className={styles.heading}>{props.heading}</div>
19
        <div className={styles.lead}>{props.lead}</div>
20
      </div>
21
      <div className={styles.hero}>
22
        {props.cards.map((card, index) => {
23
          return (
×
24
            <div className={styles.card} key={index}>
25
              <div className={styles["card-image-container"]}>
26
                <Image src={card.image} alt="" />
27
              </div>
28
              <p className={styles["card-heading"]}>{card.heading}</p>
29
              <p className={styles["card-body"]}>{card.body}</p>
30
            </div>
31
          );
32
        })}
33
      </div>
34
    </div>
35
  );
36
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc