position_id filter, favicon, description

This commit is contained in:
kurpfish 2021-08-12 12:40:47 +03:00
parent 9195969411
commit 1fb18ada8e
8 changed files with 28 additions and 10 deletions

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

View File

@ -7,7 +7,8 @@
<meta name="theme-color" content="#000000" />
<meta name="description" content="Web site created using create-react-app" />
<title>Outstaffing</title>
<title>Аутстаффинг IT разработчиков в РФ</title>
<link rel="shortcut icon" href="favicon.ico" />
</head>
<body>

View File

@ -13,7 +13,8 @@ import ReportPage from './pages/ReportFormPage.js';
import FormPage from './pages/FormPage.js';
const App = () => {
return (
return (<>
<h1>IT Аутстаффинг в России</h1>
<Router>
<Switch>
<Route path='/authdev' exact>
@ -30,6 +31,7 @@ const App = () => {
<ProtectedRoute component={()=><div>Page not found</div>} />
</Switch>
</Router>
</>
)
}

View File

@ -162,9 +162,8 @@ const AuthForDevelopers = () => {
</div>
<div className={style.footer__left__sp}>
<span>
© Адвего биржа контента 1. Копирайтинг, рерайтинг,
переводы, работа на дому: поставщик уникального контента.
2021{' '}
Подберем и документально оформим IT-специалистов, после чего передадим исполнителей под ваше руководство.
Вы получаете полное управление над сотрудниками, имея возможность контролировать и заменять IT штат.{' '}
</span>
</div>
</div>

View File

@ -153,8 +153,8 @@ const AuthForPartners = () => {
</div>
<div className={style.footer__left__sp}>
<span>
© Адвего биржа контента 1. Копирайтинг, рерайтинг, переводы, работа на дому: поставщик
уникального контента. 2021{' '}
Подберем и документально оформим IT-специалистов, после чего передадим исполнителей под ваше руководство.
Вы получаете полное управление над сотрудниками, имея возможность контролировать и заменять IT штат.{' '}
</span>
</div>
</div>

View File

@ -31,6 +31,7 @@ const Outstaffing = () => {
dataTags={tagsArr && tagsArr.flat().filter((tag) => tag.name === 'skills_front')}
img={front}
header="Фронтенд"
positionId='2'
/>
</div>
<div className="col-12 col-xl-4">
@ -38,6 +39,7 @@ const Outstaffing = () => {
dataTags={tagsArr.flat().filter((tag) => tag.name === 'skills_back')}
img={back}
header="Бэкенд"
positionId='1'
/>
</div>
<div className="col-12 col-xl-4">
@ -45,6 +47,7 @@ const Outstaffing = () => {
dataTags={tagsArr.flat().filter((tag) => tag.name === 'skills_design')}
img={design}
header="Дизайн"
positionId='5'
/>
</div>
</div>

View File

@ -1,9 +1,18 @@
import React from 'react';
import { useDispatch, useSelector } from 'react-redux';
import { selectItems, selectedItems } from '../../redux/outstaffingSlice';
import { selectItems, selectedItems, filteredCandidates } from '../../redux/outstaffingSlice';
import { fetchItemsForId } from '../../server/server';
import style from './Outstaffing.module.css';
const OutstaffingBlock = ({ dataTags = [], selected, img, header }) => {
const handlePositionClick = ({dispatch, positionId}) => {
fetchItemsForId(`${process.env.REACT_APP_API_URL}/api/profile?position_id=`, positionId).then((el) =>
dispatch(filteredCandidates(el))
);
};
const OutstaffingBlock = ({ dataTags = [], selected, img, header, positionId }) => {
console.log('p', positionId)
const dispatch = useDispatch();
const itemsArr = useSelector(selectItems);
@ -28,7 +37,7 @@ const OutstaffingBlock = ({ dataTags = [], selected, img, header }) => {
return (
<div className={style.outstaffing__box}>
<div className={`${style.outstaffing__box__img} ${selected ? style.border : null}`}>
<div className={`${style.outstaffing__box__img} ${selected ? style.border : ''}`} onClick={()=>handlePositionClick({dispatch, positionId})}>
<h3>{header}</h3>
<img className={classes} src={img} alt="img" />
</div>

View File

@ -17,3 +17,7 @@ code {
font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
monospace;
}
h1 {
display: none;
}