All files / store/pages/Explore Categories.tsx

100% Statements 3/3
100% Branches 3/3
100% Functions 2/2
100% Lines 3/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              13x   13x             4x                                      
import { Row, Col, Strip } from "@canonical/react-components";
 
import { useCategories } from "../../hooks";
 
import type { Category } from "../../types";
 
function Categories(): JSX.Element {
  const { data, isLoading } = useCategories();
 
  return (
    <>
      <h2>Categories</h2>
      {!isLoading && data && (
        <Strip shallow className="u-no-padding--bottom">
          <Row>
            {data.map((category: Category) => (
              <Col size={3} key={category.name}>
                <p className="p-heading--4">
                  <a
                    className="p-link--soft"
                    href={`/store?categories=${category.name}&page=1`}
                  >
                    {category.display_name}
                  </a>
                </p>
              </Col>
            ))}
          </Row>
        </Strip>
      )}
    </>
  );
}
 
export default Categories;