-
-
-
Vuetifyis.com
-
Forked from
- peluprvi/vuetifyjs.com
Vuetifyjs.com
- documentation
-
-
Angular
-
+
+
Страница портфолио кода разработчика
-
-
Vuetifyis.com
-
Forked from
- peluprvi/vuetifyjs.com
Vuetifyjs.com
- documentation
+
+
+
+
+
+
cybershop-api
+
Реактивная социальная сеть
+
+
+
+
+
-
Angular
-
+
JavaScript
+
-
-
Vuetifyis.com
-
Forked from
- peluprvi/vuetifyjs.com
Vuetifyjs.com
- documentation
+
+
+
+
+
+
cybershop-api
+
Реактивная социальная сеть
+
+
+
+
+
-
Laravel
-
+
JavaScript
+
+
+
+
+
+
+
+
+
cybershop-api
+
Реактивная социальная сеть
+
+
+
+
+
+
+
JavaScript
+
@@ -185,7 +221,7 @@ const Candidate = () => {
- >
+
)
};
diff --git a/src/components/Candidate/candidate.scss b/src/components/Candidate/candidate.scss
index fb96f566..413a9006 100644
--- a/src/components/Candidate/candidate.scss
+++ b/src/components/Candidate/candidate.scss
@@ -1,12 +1,22 @@
-@use 'sass:math';
+@use 'sass:math';
.candidate {
+ padding-top: 23px;
+
+ &__wrapper {
+ background: #F1F1F1;
+ min-height: 100vh;
+ }
&__header {
display: flex;
- align-items: center;
justify-content: space-between;
- margin-top: 120px;
+
+ &__left {
+ h3 {
+ margin-bottom: 30px;
+ }
+ }
}
&__main {
@@ -86,14 +96,26 @@
&__arrow {
display: flex;
- justify-content: space-between;
align-items: center;
cursor: pointer;
&-img {
- margin-right: 10px;
+ width: 48px;
+ height: 48px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ background: #D3E4BC;
+ border-radius: 50px;
+ margin-right: 20px;
+
+ img {
+ transform: rotate(180deg);
+ }
}
&-sp {
- font-size: 14px;
+ font-size: 12px;
+ color: #5B6871;
+ max-width: 75px;
}
}
@@ -279,7 +301,7 @@
}
-.candidate__works{
+.candidate__works{
@media (min-width: 576px) {
padding: 0 0 45px 0;
}
@@ -288,13 +310,26 @@
display: flex;
flex-wrap: wrap;
margin: 0 -15px -30px;
+ column-gap: 10px;
+ row-gap: 15px;
+
+ &__info {
+ width: 100%;
+ background: #E1FCCF;
+ border-radius: 12px 12px 0px 0px;
+ padding: 20px 0 20px 50px;
+
+ p {
+ font-weight: 400;
+ font-size: 18px;
+ line-height: 32px;
+ }
+ }
}
.item-works{
display: flex;
flex-direction: column;
- padding: 0 15px;
- margin: 0 0 30px 0;
- flex: 0 1 50%;
+ flex: 0 1 49%;
position: relative;
@media (max-width: 761px) {
@@ -302,60 +337,79 @@
}
&__body{
- padding: 17px;
- border: 2px solid #54b611;
- border-radius: 10px;
-
- &::before{
- content: "";
- position: absolute;
- top: -2px;
- left: 25px;
- height: 5px;
- width: 29px;
- border-radius: 3px;
- background-color: #54b611;
- }
- }
-
- &__link{
- color: #0350dc;
- font-family: "GT Eesti Pro Display", sans-serif;
- font-size: 16px;
- font-weight: 400;
- letter-spacing: normal;
- line-height: math.div(36,16);
- text-decoration: underline;
- display: block;
- margin-bottom: 17px;
- }
- &__text{
- margin-bottom: 37px;
- color: #000000;
- font-family: "GT Eesti Pro Display - Thin", sans-serif;
- font-size: 12px;
- font-weight: 400;
- line-height: math.div(18,12);
- }
- &__mark{
- font-size: 13px;
display: flex;
- align-items: center;
- column-gap: 7px;
- line-height: math.div(36,13);
+ flex-direction: column;
+ background: #FFFFFF;
+ height: 170px;
+ padding: 25px 40px 25px 25px;
+ border-radius: 12px;
+ justify-content: space-between;
- &::before{
- border-radius: 50%;
- content: "";
- width: 13px;
- height: 13px;
- background-color: #73c141;
+ &:hover {
+ text-decoration: none;
+ }
+
+ &__head {
+ display: flex;
+ justify-content: space-between;
+
+ &__arrow {
+ width: 48px;
+ height: 48px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ border-radius: 50px;
+ background: #DDEEC6;
+ margin: auto 0;
+ }
+ }
+
+ &__info {
+ display: flex;
+ position: relative;
+ align-items: start;
+ img {
+ margin-top: 15px;
+ }
+
+ &:after {
+ content: "";
+ position: absolute;
+ width: 100%;
+ height: 8px;
+ border-radius: 12px;
+ background: #D4F123;
+ bottom: -36%;
+ left: 10%;
+ }
+
+ }
+
+ &__project {
+ margin-left: 15px;
+ h5 {
+ font-weight: 700;
+ font-size: 18px;
+ line-height: 32px;
+ color: #000000;
+ }
+
+ p {
+ font-weight: 300;
+ font-size: 16px;
+ line-height: 22px;
+ max-width: 120px;
+ color: #000000;
+ }
+ }
+
+ span {
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 32px;
+ color: #000000;
+ text-align: end;
}
- &_yellow{
- &::before{
- background-color: #e09f14;
- }
- }
-
}
-}
\ No newline at end of file
+}
diff --git a/src/components/CandidateSidebar/candidateSidebar.scss b/src/components/CandidateSidebar/candidateSidebar.scss
index 7ec6eb60..df692839 100644
--- a/src/components/CandidateSidebar/candidateSidebar.scss
+++ b/src/components/CandidateSidebar/candidateSidebar.scss
@@ -2,9 +2,10 @@
display: flex;
flex-direction: column;
align-items: center;
- border: 2px solid whitesmoke;
+ border-radius: 12px;
border-bottom: none !important;
position: sticky;
+ background: #FFFFFF;
top: 80px;
&__position {
diff --git a/src/components/Outstaffing/Outstaffing.js b/src/components/Outstaffing/Outstaffing.js
index 82de44c7..bb8cb335 100644
--- a/src/components/Outstaffing/Outstaffing.js
+++ b/src/components/Outstaffing/Outstaffing.js
@@ -45,7 +45,7 @@ const Outstaffing = () => {
tagsArr.flat().filter((tag) => tag.name === 'skills_front')
}
img={front}
- header='Frontend'
+ header='Frontend разработчики'
positionId='2'
isSelected={positionId === '2'}
onSelect={(id) => onSelectPosition(id)}
@@ -58,7 +58,7 @@ const Outstaffing = () => {
tagsArr.flat().filter((tag) => tag.name === 'skills_back')
}
img={back}
- header='Backend'
+ header='Backend разработчики'
positionId='1'
isSelected={positionId === '1'}
onSelect={(id) => onSelectPosition(id)}
@@ -71,7 +71,7 @@ const Outstaffing = () => {
tagsArr.flat().filter((tag) => tag.name === 'skills_design')
}
img={design}
- header='Дизайн'
+ header='Дизайн проектов'
positionId='5'
isSelected={positionId === '5'}
onSelect={(id) => onSelectPosition(id)}
diff --git a/src/components/OutstaffingBlock/outstaffingBlock.scss b/src/components/OutstaffingBlock/outstaffingBlock.scss
index 98e8f0c2..40440084 100644
--- a/src/components/OutstaffingBlock/outstaffingBlock.scss
+++ b/src/components/OutstaffingBlock/outstaffingBlock.scss
@@ -1,7 +1,10 @@
+body {
+ font-family: 'LabGrotesque', sans-serif !important;
+}
+
.container {
max-width: 1160px !important;
}
-
.catalog {
background: #F1F1F1;
height: 100%;
@@ -54,15 +57,16 @@
h3 {
position: absolute;
- right: 25%;
- top: 40%;
+ right: 13%;
+ top: 30%;
+ max-width: 130px;
font-family: 'GT Eesti Pro Display';
font-size: 18px;
font-weight: 400;
font-style: normal;
letter-spacing: normal;
line-height: normal;
- text-align: left;
+ text-align: center;
}
img {
diff --git a/src/components/ProfileHeader/ProfileHeader.js b/src/components/ProfileHeader/ProfileHeader.js
index 270ad839..8bbca704 100644
--- a/src/components/ProfileHeader/ProfileHeader.js
+++ b/src/components/ProfileHeader/ProfileHeader.js
@@ -9,6 +9,8 @@ import {getRole} from "../../redux/roleSlice";
import {urlForLocal} from "../../helper";
+import avatarMok from "../../pages/PartnerTreaties/Images/avatarMok.png"
+
import './profileHeader.scss'
@@ -129,7 +131,7 @@ export const ProfileHeader = () => {
}
-
+