position selected styles and loadMore button fix

This commit is contained in:
kurpfish 2021-08-12 17:15:33 +03:00
parent 1fb18ada8e
commit 63b49dbc8a
5 changed files with 28 additions and 4 deletions

View File

@ -5,7 +5,9 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" /> <meta name="theme-color" content="#000000" />
<meta name="description" content="Web site created using create-react-app" /> <meta name="description"
content="Аутстаффинг сотрудников. Оформление персонала. Кадровый учет. Аутстаффинг IT разработчиков в России. Услуги аустаффинга и выведения IT разработчиков за штат." />
<meta name="copyright" content="Copyright owner" />
<title>Аутстаффинг IT разработчиков в РФ</title> <title>Аутстаффинг IT разработчиков в РФ</title>
<link rel="shortcut icon" href="favicon.ico" /> <link rel="shortcut icon" href="favicon.ico" />

View File

@ -61,6 +61,16 @@ const Description = ({ onLoadMore }) => {
))} ))}
</div> </div>
<div className="row">
<div className="col-12">
<div className={style.description__footer}>
<div className={style.description__footer__btn}>
<button onClick={() => onLoadMore(2)}>Загрузить еще</button>
</div>
</div>
</div>
</div>
</div> </div>
</section> </section>
); );

View File

@ -1,4 +1,4 @@
import React from 'react'; import React, { useState } from 'react';
import { useSelector } from 'react-redux'; import { useSelector } from 'react-redux';
import style from './Outstaffing.module.css'; import style from './Outstaffing.module.css';
import OutstaffingBlock from './OutstaffingBlock'; import OutstaffingBlock from './OutstaffingBlock';
@ -9,6 +9,7 @@ import back from '../../images/back_end.png';
import design from '../../images/design.png'; import design from '../../images/design.png';
const Outstaffing = () => { const Outstaffing = () => {
const [selectedPositionId, setSelectedPositionId] = useState(null);
const tagsArr = useSelector(selectTags); const tagsArr = useSelector(selectTags);
return ( return (
@ -32,6 +33,8 @@ const Outstaffing = () => {
img={front} img={front}
header="Фронтенд" header="Фронтенд"
positionId='2' positionId='2'
isSelected={selectedPositionId==='2'}
onSelect={id=>setSelectedPositionId(id)}
/> />
</div> </div>
<div className="col-12 col-xl-4"> <div className="col-12 col-xl-4">
@ -40,6 +43,8 @@ const Outstaffing = () => {
img={back} img={back}
header="Бэкенд" header="Бэкенд"
positionId='1' positionId='1'
isSelected={selectedPositionId==='1'}
onSelect={id=>setSelectedPositionId(id)}
/> />
</div> </div>
<div className="col-12 col-xl-4"> <div className="col-12 col-xl-4">
@ -48,6 +53,8 @@ const Outstaffing = () => {
img={design} img={design}
header="Дизайн" header="Дизайн"
positionId='5' positionId='5'
isSelected={selectedPositionId==='5'}
onSelect={id=>setSelectedPositionId(id)}
/> />
</div> </div>
</div> </div>

View File

@ -1,3 +1,8 @@
.outstaffing__box__selected .outstaffing__box__img {
background-color: #52b70999;
color: #f9f9f9;
}
.outstaffing__title { .outstaffing__title {
margin-top: 60px; margin-top: 60px;
} }

View File

@ -11,7 +11,7 @@ const handlePositionClick = ({dispatch, positionId}) => {
); );
}; };
const OutstaffingBlock = ({ dataTags = [], selected, img, header, positionId }) => { const OutstaffingBlock = ({ dataTags = [], selected, img, header, positionId, isSelected, onSelect }) => {
console.log('p', positionId) console.log('p', positionId)
const dispatch = useDispatch(); const dispatch = useDispatch();
@ -36,7 +36,7 @@ const OutstaffingBlock = ({ dataTags = [], selected, img, header, positionId })
}); });
return ( return (
<div className={style.outstaffing__box}> <div className={`${style.outstaffing__box} ${isSelected?style.outstaffing__box__selected:''}`} onClick={()=>onSelect(positionId)}>
<div className={`${style.outstaffing__box__img} ${selected ? style.border : ''}`} onClick={()=>handlePositionClick({dispatch, positionId})}> <div className={`${style.outstaffing__box__img} ${selected ? style.border : ''}`} onClick={()=>handlePositionClick({dispatch, positionId})}>
<h3>{header}</h3> <h3>{header}</h3>
<img className={classes} src={img} alt="img" /> <img className={classes} src={img} alt="img" />