Skip to content

Commit a2fb5ad

Browse files
committed
refactor: 🛠️ add alt to card picture
1 parent a5356aa commit a2fb5ad

36 files changed

Lines changed: 216 additions & 72 deletions

File tree

apps/101-component-testing-solution/app/recipe/recipe-preview.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ export function RecipePreview({
1111
children?: ReactNode;
1212
}) {
1313
return (
14-
<Card pictureUri={recipe.pictureUri} role="article">
14+
<Card
15+
picture={{ alt: `${recipe.name} picture`, uri: recipe.pictureUri }}
16+
role="article"
17+
>
1518
<h2 className={styles.name}>{recipe.name}</h2>
1619
{children}
1720
</Card>

apps/101-component-testing-solution/app/shared/card.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@ import { ReactNode } from 'react';
22
import styles from './card.module.css';
33

44
export function Card({
5-
pictureUri,
5+
picture,
66
role,
77
children,
88
}: {
9-
pictureUri?: string;
9+
picture?: {
10+
alt: string;
11+
uri: string;
12+
};
1013
role?: string;
1114
children: ReactNode;
1215
}) {
1316
return (
1417
<div className={styles.card} role={role}>
15-
{pictureUri && <img className={styles.picture} src={pictureUri} alt="" />}
18+
{picture && (
19+
<img alt={picture.alt} className={styles.picture} src={picture.uri} />
20+
)}
1621
<div className={styles.content}>{children}</div>
1722
</div>
1823
);

apps/101-component-testing-starter/app/recipe/recipe-preview.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ export function RecipePreview({
1111
children?: ReactNode;
1212
}) {
1313
return (
14-
<Card pictureUri={recipe.pictureUri} role="article">
14+
<Card
15+
picture={{ alt: `${recipe.name} picture`, uri: recipe.pictureUri }}
16+
role="article"
17+
>
1518
<h2 className={styles.name}>{recipe.name}</h2>
1619
{children}
1720
</Card>

apps/101-component-testing-starter/app/shared/card.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@ import { ReactNode } from 'react';
22
import styles from './card.module.css';
33

44
export function Card({
5-
pictureUri,
5+
picture,
66
role,
77
children,
88
}: {
9-
pictureUri?: string;
9+
picture?: {
10+
alt: string;
11+
uri: string;
12+
};
1013
role?: string;
1114
children: ReactNode;
1215
}) {
1316
return (
1417
<div className={styles.card} role={role}>
15-
{pictureUri && <img className={styles.picture} src={pictureUri} alt="" />}
18+
{picture && (
19+
<img alt={picture.alt} className={styles.picture} src={picture.uri} />
20+
)}
1621
<div className={styles.content}>{children}</div>
1722
</div>
1823
);

apps/102-props-and-callbacks-solution/app/recipe/recipe-preview.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ export function RecipePreview({
1111
children?: ReactNode;
1212
}) {
1313
return (
14-
<Card pictureUri={recipe.pictureUri} role="article">
14+
<Card
15+
picture={{ alt: `${recipe.name} picture`, uri: recipe.pictureUri }}
16+
role="article"
17+
>
1518
<h2 className={styles.name}>{recipe.name}</h2>
1619
{children}
1720
</Card>

apps/102-props-and-callbacks-solution/app/shared/card.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@ import { ReactNode } from 'react';
22
import styles from './card.module.css';
33

44
export function Card({
5-
pictureUri,
5+
picture,
66
role,
77
children,
88
}: {
9-
pictureUri?: string;
9+
picture?: {
10+
alt: string;
11+
uri: string;
12+
};
1013
role?: string;
1114
children: ReactNode;
1215
}) {
1316
return (
1417
<div className={styles.card} role={role}>
15-
{pictureUri && <img className={styles.picture} src={pictureUri} alt="" />}
18+
{picture && (
19+
<img alt={picture.alt} className={styles.picture} src={picture.uri} />
20+
)}
1621
<div className={styles.content}>{children}</div>
1722
</div>
1823
);

apps/102-props-and-callbacks-starter/app/recipe/recipe-preview.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ export function RecipePreview({
1111
children?: ReactNode;
1212
}) {
1313
return (
14-
<Card pictureUri={recipe.pictureUri} role="article">
14+
<Card
15+
picture={{ alt: `${recipe.name} picture`, uri: recipe.pictureUri }}
16+
role="article"
17+
>
1518
<h2 className={styles.name}>{recipe.name}</h2>
1619
{children}
1720
</Card>

apps/102-props-and-callbacks-starter/app/shared/card.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@ import { ReactNode } from 'react';
22
import styles from './card.module.css';
33

44
export function Card({
5-
pictureUri,
5+
picture,
66
role,
77
children,
88
}: {
9-
pictureUri?: string;
9+
picture?: {
10+
alt: string;
11+
uri: string;
12+
};
1013
role?: string;
1114
children: ReactNode;
1215
}) {
1316
return (
1417
<div className={styles.card} role={role}>
15-
{pictureUri && <img className={styles.picture} src={pictureUri} alt="" />}
18+
{picture && (
19+
<img alt={picture.alt} className={styles.picture} src={picture.uri} />
20+
)}
1621
<div className={styles.content}>{children}</div>
1722
</div>
1823
);

apps/201-test-doubles-solution/app/recipe/recipe-preview.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@ export function RecipePreview({
1111
children?: ReactNode;
1212
}) {
1313
return (
14-
<Card pictureUri={recipe.pictureUri} role="article">
14+
<Card
15+
picture={{ alt: `${recipe.name} picture`, uri: recipe.pictureUri }}
16+
role="article"
17+
>
1518
<h2 className={styles.name}>{recipe.name}</h2>
1619
{children}
1720
</Card>

apps/201-test-doubles-solution/app/shared/card.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,22 @@ import { ReactNode } from 'react';
22
import styles from './card.module.css';
33

44
export function Card({
5-
pictureUri,
5+
picture,
66
role,
77
children,
88
}: {
9-
pictureUri?: string;
9+
picture?: {
10+
alt: string;
11+
uri: string;
12+
};
1013
role?: string;
1114
children: ReactNode;
1215
}) {
1316
return (
1417
<div className={styles.card} role={role}>
15-
{pictureUri && <img className={styles.picture} src={pictureUri} alt="" />}
18+
{picture && (
19+
<img alt={picture.alt} className={styles.picture} src={picture.uri} />
20+
)}
1621
<div className={styles.content}>{children}</div>
1722
</div>
1823
);

0 commit comments

Comments
 (0)