Merge pull request #15 from apuc/authentication
position_id filter, favicon, description
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 42 KiB | 
| @@ -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> | ||||
|   | ||||
| @@ -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> | ||||
|     </> | ||||
|   ) | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -162,9 +162,8 @@ const AuthForDevelopers = () => { | ||||
|                 </div> | ||||
|                 <div className={style.footer__left__sp}> | ||||
|                   <span> | ||||
|                     © Адвего — биржа контента №1. Копирайтинг, рерайтинг, | ||||
|                     переводы, работа на дому: поставщик уникального контента. | ||||
|                     2021{' '} | ||||
|                     Подберем и документально оформим IT-специалистов, после чего передадим исполнителей под ваше руководство.  | ||||
|                     Вы получаете полное управление над сотрудниками, имея возможность контролировать и заменять IT штат.{' '} | ||||
|                   </span> | ||||
|                 </div> | ||||
|               </div> | ||||
|   | ||||
| @@ -153,8 +153,8 @@ const AuthForPartners = () => { | ||||
|                 </div> | ||||
|                 <div className={style.footer__left__sp}> | ||||
|                   <span> | ||||
|                     © Адвего — биржа контента №1. Копирайтинг, рерайтинг, переводы, работа на дому: поставщик | ||||
|                     уникального контента. 2021{' '} | ||||
|                     Подберем и документально оформим IT-специалистов, после чего передадим исполнителей под ваше руководство.  | ||||
|                     Вы получаете полное управление над сотрудниками, имея возможность контролировать и заменять IT штат.{' '} | ||||
|                   </span> | ||||
|                 </div> | ||||
|               </div> | ||||
|   | ||||
| @@ -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> | ||||
|   | ||||
| @@ -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> | ||||
|   | ||||
| @@ -17,3 +17,7 @@ code { | ||||
|   font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', | ||||
|     monospace; | ||||
| } | ||||
|  | ||||
| h1 { | ||||
|   display: none; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 GitHub
						GitHub