Files
2025-08-04 16:33:07 +03:30

151 lines
3.7 KiB
Vue

<script setup>
import teamPerson1 from '@images/front-pages/landing-page/team-member-1.png'
import teamPerson2 from '@images/front-pages/landing-page/team-member-2.png'
import teamPerson3 from '@images/front-pages/landing-page/team-member-3.png'
import teamPerson4 from '@images/front-pages/landing-page/team-member-4.png'
const teamData = ref([
{
name: 'Sophie Gilbert',
position: 'Project Manager',
image: teamPerson1,
backgroundColor: 'rgba(144, 85, 253, 0.16)',
borderColor: 'rgba(144, 85, 253,0.16)',
isHover: false,
},
{
name: 'Paul Miles',
position: 'UI Designer',
image: teamPerson2,
backgroundColor: 'rgba(22, 177, 255, 0.16)',
borderColor: 'rgba(22, 177, 255,0.16)',
isHover: false,
},
{
name: 'Nannie Ford',
position: 'Development Lead',
image: teamPerson3,
backgroundColor: 'rgba(255, 76, 81, 0.16)',
borderColor: 'rgba(255, 76, 81,0.16)',
isHover: false,
},
{
name: 'Chris Watkins',
position: 'Marketing Manager',
image: teamPerson4,
backgroundColor: 'rgba(86, 202, 0, 0.16)',
borderColor: 'rgba(86, 202, 0,0.16)',
isHover: false,
},
])
</script>
<template>
<VContainer id="team">
<div class="our-team pa-">
<div class="headers d-flex justify-center flex-column align-center">
<VChip
label
color="primary"
class="mb-4"
size="small"
>
Our Great Team
</VChip>
<h4 class="d-flex align-center text-h4 mb-1 flex-wrap justify-center">
<div class="position-relative me-2">
<div class="section-title">
Supported
</div>
</div>
by Real People
</h4>
<p class="text-center text-body-1 mb-0">
Who is behind these great-looking interfaces?
</p>
</div>
<VRow>
<VCol
v-for="(data, index) in teamData"
:key="index"
cols="12"
lg="3"
sm="6"
>
<VCard
flat
min-width="267"
class="position-relative overflow-visible team-card mb-lg-0 mb-12"
>
<div :style="{ maxHeight: '185px', minHeight: '185px', borderRadius: '90px 20px 0 0', backgroundColor: `${data.backgroundColor}`, border: `1px solid ${data.borderColor}`, borderBottom: 'none' }">
<VImg
:src="data.image"
height="240"
class="team-image"
/>
</div>
<VCardText
class="text-center pa-4"
:style="{ border: `1px solid ${data.borderColor}`, borderBlockStart: 'none', borderRadius: '0 0 6px 6px', boxSizing: 'border-box' }"
>
<h5 class="text-h5">
{{ data.name }}
</h5>
<p class="text-body-1 text-disabled mb-0">
{{ data.position }}
</p>
</VCardText>
</VCard>
</VCol>
</VRow>
</div>
</VContainer>
</template>
<style lang="scss" scoped>
.team-image {
position: absolute;
inset-block-start: -3.4rem;
inset-inline: 0;
}
.headers {
margin-block-end: 7.4375rem;
}
.our-team {
margin-block: 5.25rem;
}
@media (max-width: 1264px) {
.our-team {
margin-block-end: 1rem;
}
}
.team-card {
border-radius: 90px 20px 6px 6px;
}
.section-title {
font-size: 24px;
font-weight: 800;
line-height: 36px;
}
.section-title::after {
position: absolute;
background: url("../../../assets/images/front-pages/icons/section-title-icon.png") no-repeat left bottom;
background-size: contain;
block-size: 100%;
content: "";
font-weight: 800;
inline-size: 120%;
inset-block-end: 12%;
inset-inline-start: -12%;
}
</style>