Skip to content

Commit 252fbe1

Browse files
authored
Merge pull request #7232 from layer5io/leecalcote/chore/missing-image
Fix missing service mesh images and add development warning for missing data
2 parents 0cd449b + 0781530 commit 252fbe1

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

  • src/sections/Learn-Layer5/Chapters

src/sections/Learn-Layer5/Chapters/index.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,21 @@ const Chapters = ({ chapterData, courseData, location, serviceMeshesList, TOCDat
7171
const capitalize = (s) => s.charAt(0).toUpperCase() + s.slice(1);
7272

7373
const ServiceMeshesAvailable = ({ serviceMeshes }) => serviceMeshes.map((sm, index) => {
74+
const meshImage = findServiceMeshImage(serviceMeshImages, sm.section);
75+
76+
if (!meshImage?.imagepath) {
77+
if (process.env.NODE_ENV === "development") {
78+
console.warn(`[Chapters] Missing meshesYouLearn image data for: ${sm.section} (chapter: ${chapterData.fields.slug})`);
79+
}
80+
return null;
81+
}
82+
7483
return (
75-
<>
76-
<div className={`service-mesh-image ${isMeshActive(sm.section) ? "service-mesh-image-active" : ""}`} key={index}>
84+
<React.Fragment key={sm.section || index}>
85+
<div className={`service-mesh-image ${isMeshActive(sm.section) ? "service-mesh-image-active" : ""}`}>
7786
<Link to={`/${sm.slug}`} data-tooltip-id="mesh-name" data-tooltip-content={capitalize(sm.section)} className="course" key={index}>
7887
<Image
79-
{...findServiceMeshImage(serviceMeshImages, sm.section).imagepath}
88+
{...meshImage.imagepath}
8089
className="docker"
8190
alt={sm.section}
8291
/>
@@ -89,7 +98,7 @@ const Chapters = ({ chapterData, courseData, location, serviceMeshesList, TOCDat
8998
style={{ backgroundColor: "rgb(60,73,79)" }}
9099
className="mesh-tooltip"
91100
/>
92-
</>);
101+
</React.Fragment>);
93102
});
94103

95104
if (showQuizModal) {

0 commit comments

Comments
 (0)