import React from 'react'; import { useHistory, useParams } from 'react-router-dom'; import { useSelector, useDispatch } from 'react-redux'; import { selectCandidates, currentCandidate, selectCurrentCandidate } from '../../redux/outstaffingSlice'; import style from './Candidate.module.css'; import arrow from '../../images/right-arrow.png'; import rectangle from '../../images/rectangle_secondPage.png'; import Sidebar from '../Sidebar/Sidebar'; import SectionSkills from './SectionSkills'; // const Candidate = () => { // const history = useHistory(); // const { id: candidateId } = useParams(); // const dispatch = useDispatch(); // const candidatesArr = useSelector(selectCandidates); // dispatch(currentCandidate(candidatesArr.find((el) => Number(el.id) === Number(candidateId)))); // const currentCandidateObj = useSelector(selectCurrentCandidate); // console.log('currentCandidateObj ', currentCandidateObj); // const { name, skillsName, img, skills, text } = currentCandidateObj; // let classes; // if (skillsName === 'Backend') { // classes = style.back; // console.log(classes); // } else if (skillsName === 'Design') { // classes = style.des; // } else if (skillsName === 'Frontend') { // classes = style.front; // } // return ( //
//
//
//
//
//

// Аутстаффинг it-персонала //

//
//
//
//
//
//
//
history.push('/')}> //
// //
//
// Вернуться к списку //
//
//
//

{skillsName}

// //
//
//
//
//
//
//
// //
//
//
//

{name}

// //

# Описание опыта

//
//

SVM - сервис выездных менеджеров для банка ПСБ

//

// Приложение, которое позволяет управлять работой т.н. выездных менеджеров (ВМ). Банк предоставляет их // услуги своим (потенциальным или реальным) клиентам, позволяя подключать расчетно-кассовое // обслуживание или регистрировать свой бизнес. Клиенту не нужно приходить в отделение/офис банка - все // необходимые бумаги ВМ подготовит заранее и принесет на согласование и подпись в удобное ему (клиент) // время и место. //

//

Senior PHP/JS Developer

//
//

# Средства и инструменты:

//
//

// - Разработал и внедрил веб приложения, а также программное обеспечение с использованием Node.js, // MySQL, JavaScript, HTML, CSS, React.js и Vue.JS. - Поддерживал существующий веб-сайт на базе PHP. // Перевел существующую платформу с Laravel на современную архитектуру React/Redux и Node. //

//

// - Проектировал и разрабатывал компоненты пользовательского интерфейса с использованием HTML, CSS и // JavaScript. - Повысил скорость загрузки веб-сайта и время безотказной работы за счете переписывания // всех основных компонентов и внедрения новой архетиктуры. - Разработал персональное APIs. //

//
//

# Описание опыта

//
//

Multitur - личный кабинет для сервиса поиска/подбора отелей

//

// Личный кабинет для сотрудников отелей, который позволяет управлять информацией по отелю на сайте. //

//

Senior PHP/JS Developer

//
//
//

# Средства и инструменты:

//

Backend - REST API на PHP 7.1 с использованием фреймворка Laravel 5.8

//

Frontend - Vue.js

//

БД - MYSQL

//
//

# Функционал:

// <> //
//

Регистрации/авторизации;

//

Управления правами менеджеров отеля, назначение поставщиков

//

Управления описанием и профилем отелей;

//

Управления финансами, ценообразованием, квотами;

//

Переписки со своими менеджерами, а также с вышестоящими инстанциями;

//

Управления новостями отеля;

//

Просмотра расширенной статистики по заявкам и людям;

//
// // // //
//
//
//
//
//
// ); // }; // export default Candidate; ////////////////////////////////////////////////// const Candidate = () => { const history = useHistory(); const { id: candidateId } = useParams(); const dispatch = useDispatch(); const candidatesArr = useSelector(selectCandidates); dispatch(currentCandidate(candidatesArr.find((el) => Number(el.id) === Number(candidateId)))); const currentCandidateObj = useSelector(selectCurrentCandidate); console.log('currentCandidateObj ', currentCandidateObj); const { name, skillsName, img, skills, text } = currentCandidateObj; let classes; if (skillsName === 'Backend') { classes = style.back; console.log(classes); } else if (skillsName === 'Design') { classes = style.des; } else if (skillsName === 'Frontend') { classes = style.front; } function createMarkup(text) { return { __html: text.split('

').join('

') }; } return (

Аутстаффинг it-персонала

history.push('/')}>
Вернуться к списку

{skillsName}

{name}

# Описание опыта

{text ? (
) : (

Описание отсутствует...

)}
); }; export default Candidate;