Skip to content

Commit

Permalink
refactor(carwashpage): delete second placeholder and use onError
Browse files Browse the repository at this point in the history
  • Loading branch information
AliceHab committed Jan 30, 2024
1 parent 07571fc commit 2ded25c
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 7 deletions.
Binary file removed src/assets/carWashLogoDefault.jpg
Binary file not shown.
17 changes: 10 additions & 7 deletions src/components/HeaderCarWash/HeaderCarWash.jsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,14 @@
import PropTypes from 'prop-types';
import styles from './HeaderCarWash.module.css';
import { BASE_URL, POPUP_TEXT } from '../../utils/constants';
import carWashLogoDefault from '../../assets/carWashLogoDefault.jpg';
import avatarPlaceholder from '../../assets/avatarPlaceholder.png';

function HeaderCarWash({ image, name, rating, schedule }) {
// идея рефакторинга: разнести по разным компонентам состояние с галереей и без

const imageSource =
image?.length > 0
? `${BASE_URL}/${
image.find((currentImage) => currentImage.avatar === true).image
}`
: carWashLogoDefault;
const imageSource = `${BASE_URL}/${
image?.find((currentImage) => currentImage.avatar === true).image
}`;
const hasMultipleImages = image?.length > 1; // из-за отображения галлереи меняется структура шапки

return (
Expand Down Expand Up @@ -43,6 +40,9 @@ function HeaderCarWash({ image, name, rating, schedule }) {
<div className={styles.gallery}>
<img
src={imageSource}
onError={(e) => {
e.currentTarget.src = avatarPlaceholder;
}}
alt={`Автомойка ${name}`}
className={styles.logo}
/>
Expand Down Expand Up @@ -87,6 +87,9 @@ function HeaderCarWash({ image, name, rating, schedule }) {
src={imageSource}
alt={`Автомойка ${name}`}
className={styles.logo}
onError={(e) => {
e.currentTarget.src = avatarPlaceholder;
}}
/>
<div className={styles.info}>
<h1 className={styles.title}>{name}</h1>
Expand Down

0 comments on commit 2ded25c

Please sign in to comment.