2024-01-29 21:19:20 +03:00
import React , { useState } from "react" ;
2024-01-29 21:19:39 +03:00
import CatalogPersonCard from "@components/CatalogPersonCard/CatalogPersonCard" ;
import CategoriesItem from "@components/CategoriesItem/CategoriesItem" ;
2024-01-29 21:19:20 +03:00
import AuthHeader from "@components/Common/AuthHeader/AuthHeader" ;
import { Footer } from "@components/Common/Footer/Footer" ;
2024-01-29 21:19:39 +03:00
import { ProfileBreadcrumbs } from "@components/ProfileBreadcrumbs/ProfileBreadcrumbs" ;
2024-01-29 21:19:20 +03:00
import SideBar from "@components/SideBar/SideBar" ;
import mockWorker from "assets/images/mock/mokPerson.png" ;
2024-01-29 21:19:39 +03:00
import AdminImg from "assets/images/partnerProfile/PersonalAdmin.svg" ;
2024-01-29 21:19:20 +03:00
import ArchitectureImg from "assets/images/partnerProfile/PersonalArchitecture.svg" ;
2024-01-29 21:19:39 +03:00
import CopyImg from "assets/images/partnerProfile/PersonalCopy.svg" ;
2024-01-29 21:19:20 +03:00
import DesignImg from "assets/images/partnerProfile/PersonalDesign.svg" ;
2024-01-29 21:19:39 +03:00
import FrontendImg from "assets/images/partnerProfile/PersonalFrontend.svg" ;
2024-01-29 21:19:20 +03:00
import ManageImg from "assets/images/partnerProfile/PersonalMng.svg" ;
import SmmImg from "assets/images/partnerProfile/PersonalSMM.svg" ;
2024-01-29 21:19:39 +03:00
import TestImg from "assets/images/partnerProfile/PersonalTesters.svg" ;
import BackEndImg from "assets/images/partnerProfile/personalBackEnd.svg" ;
2024-01-29 21:19:20 +03:00
import "./catalogSpecialists.scss" ;
const CatalogSpecialists = ( ) => {
const [ personalInfoItems ] = useState ( [
{
title : "Backend разработчики" ,
description :
"Java PHP Python C# React Vue.js NodeJs Golang Ruby JavaScript" ,
available : true ,
img : BackEndImg
} ,
{
title : "Frontend разработчики" ,
description :
"Java PHP Python C# React Vue.js NodeJs Golang Ruby JavaScript" ,
available : true ,
img : FrontendImg
} ,
{
title : "Архитектура проектов" ,
description : "Потоки данных ER ERP CRM CQRS UML BPMN" ,
available : true ,
img : ArchitectureImg
} ,
{
title : "Дизайн проектов" ,
description :
"Java PHP Python C# React Vue.js NodeJs Golang Ruby JavaScript" ,
available : true ,
img : DesignImg
} ,
{
title : "Тестирование проектов" ,
description : "SQL Postman TestRail Kibana Ручное тестирование" ,
available : true ,
img : TestImg
} ,
{
title : "Администрирование проектов" ,
description : "DevOps ELK Kubernetes Docker Bash Apache Oracle Git" ,
available : true ,
img : AdminImg
} ,
{
title : "Управление проектом" ,
description : "Scrum Kanban Agile Miro CustDev" ,
available : true ,
img : ManageImg
} ,
{
title : "Копирайтинг проектов" ,
description : "Теги Заголовок H1 Дескриптор Абзац Сценарий" ,
available : true ,
img : CopyImg
} ,
{
title : "Реклама и SMM" ,
description :
"Java PHP Python C# React Vue.js NodeJs Golang Ruby JavaScript" ,
available : true ,
img : SmmImg
}
] ) ;
const mockPersons = [
{
name : "Виталий Д." ,
img : mockWorker ,
salary : "1 500 Р " ,
category : "Front End" ,
level : "Middle+" ,
skills : [ "Java" , "Java" , "Solid" , "Java" , "Java" , "PHP" ] ,
2024-01-29 21:19:39 +03:00
description :
"Основное направление front разработки - Vue.JS Н е возникает сложностей на этапах самостоятельной настройки системы сборки проекта Grunt/Gulp/Webpack, или работать с голым JS."
2024-01-29 21:19:20 +03:00
} ,
{
name : "Виталий Д." ,
img : mockWorker ,
salary : "1 500 Р " ,
category : "Front End" ,
level : "Middle+" ,
skills : [ "Java" , "Java" , "Solid" , "Java" , "Java" , "PHP" ] ,
2024-01-29 21:19:39 +03:00
description :
"Основное направление front разработки - Vue.JS Н е возникает сложностей на этапах самостоятельной настройки системы сборки проекта Grunt/Gulp/Webpack, или работать с голым JS."
2024-01-29 21:19:20 +03:00
} ,
{
name : "Виталий Д." ,
img : mockWorker ,
salary : "1 500 Р " ,
category : "Front End" ,
level : "Middle+" ,
skills : [ "Java" , "Java" , "Solid" , "Java" , "Java" , "PHP" ] ,
2024-01-29 21:19:39 +03:00
description :
"Основное направление front разработки - Vue.JS Н е возникает сложностей на этапах самостоятельной настройки системы сборки проекта Grunt/Gulp/Webpack, или работать с голым JS."
2024-01-29 21:19:20 +03:00
} ,
{
name : "Виталий Д." ,
img : mockWorker ,
salary : "1 500 Р " ,
category : "Front End" ,
level : "Middle+" ,
skills : [ "Java" , "Java" , "Solid" , "Java" , "Java" , "PHP" ] ,
2024-01-29 21:19:39 +03:00
description :
"Основное направление front разработки - Vue.JS Н е возникает сложностей на этапах самостоятельной настройки системы сборки проекта Grunt/Gulp/Webpack, или работать с голым JS."
2024-01-29 21:19:20 +03:00
} ,
{
name : "Виталий Д." ,
img : mockWorker ,
salary : "1 500 Р " ,
category : "Front End" ,
level : "Middle+" ,
skills : [ "Java" , "Java" , "Solid" , "Java" , "Java" , "PHP" ] ,
2024-01-29 21:19:39 +03:00
description :
"Основное направление front разработки - Vue.JS Н е возникает сложностей на этапах самостоятельной настройки системы сборки проекта Grunt/Gulp/Webpack, или работать с голым JS."
2024-01-29 21:19:20 +03:00
} ,
{
name : "Виталий Д." ,
img : mockWorker ,
salary : "1 500 Р " ,
category : "Front End" ,
level : "Middle+" ,
skills : [ "Java" , "Java" , "Solid" , "Java" , "Java" , "PHP" ] ,
2024-01-29 21:19:39 +03:00
description :
"Основное направление front разработки - Vue.JS Н е возникает сложностей на этапах самостоятельной настройки системы сборки проекта Grunt/Gulp/Webpack, или работать с голым JS."
2024-01-29 21:19:20 +03:00
}
2024-01-29 21:19:39 +03:00
] ;
2024-01-29 21:19:20 +03:00
return (
2024-02-09 18:17:15 +03:00
< section className = "catalog-specialists" >
2024-01-29 21:19:20 +03:00
< AuthHeader / >
2024-02-09 18:17:15 +03:00
< div className = "container catalog-specialists__wrapper" >
2024-01-29 21:19:20 +03:00
< ProfileBreadcrumbs
links = { [
{ name : "Главная" , link : "/auth" } ,
{ name : "Свободные разработчики" , link : "/" }
] }
/ >
2024-02-09 18:17:15 +03:00
< div className = "catalog-specialists__head" >
2024-01-29 21:19:20 +03:00
< h2 > Каталог специалистов < / h2 >
2024-02-09 18:17:15 +03:00
< div className = "catalog-specialists__count count-info" >
< div className = "count-info__imgWrapper" >
2024-01-29 21:19:20 +03:00
< img src = { mockWorker } alt = "worker" / >
< / div >
2024-01-29 21:19:39 +03:00
< p > 🖐 50 + специалистов доступны < / p >
2024-01-29 21:19:20 +03:00
< / div >
< / div >
2024-02-09 18:17:15 +03:00
< div className = "catalog-specialists__items" >
2024-01-29 21:19:20 +03:00
{ personalInfoItems . map ( ( item , index ) => {
return (
< CategoriesItem
link = { item . link }
key = { index }
title = { item . title }
img = { item . img }
skills = { item . description }
available = { item . available }
/ >
) ;
} ) }
< / div >
2024-02-09 18:17:15 +03:00
< h3 className = "catalog-specialists__search-title" >
2024-01-29 21:19:39 +03:00
Найти специалиста по навыкам
< / h3 >
2024-02-09 18:17:15 +03:00
< div className = "catalog-specialists__search-block" >
2024-01-29 21:19:20 +03:00
< input type = "text" / >
< button > Поиск < / button >
< / div >
2024-02-09 18:17:15 +03:00
< div className = "catalog-specialists__employees" >
2024-01-29 21:19:20 +03:00
{ mockPersons . map ( ( person , index ) => {
2024-01-29 21:19:39 +03:00
return (
< CatalogPersonCard
name = { person . name }
img = { person . img }
salary = { person . salary }
category = { person . category }
level = { person . level }
skills = { person . skills }
description = { person . description }
key = { index }
/ >
) ;
2024-01-29 21:19:20 +03:00
} ) }
< / div >
< / div >
< SideBar / >
2024-02-14 16:34:12 +03:00
< Footer / >
2024-01-29 21:19:20 +03:00
< / section >
) ;
} ;
export default CatalogSpecialists ;