|
|
|
|
@ -4,32 +4,32 @@ import RightSection from "@/components/common/RightSection.vue";
|
|
|
|
|
|
|
|
|
|
<template> |
|
|
|
|
<RightSection :title="$t('section.experiences')"> |
|
|
|
|
<div class="experiences"> |
|
|
|
|
<div class="my-experiences"> |
|
|
|
|
<div |
|
|
|
|
class="experience" |
|
|
|
|
class="my-experiences-experience" |
|
|
|
|
v-for="experience in experiences" |
|
|
|
|
:key="experience.company" |
|
|
|
|
> |
|
|
|
|
<div class="header"> |
|
|
|
|
<div class="company"> |
|
|
|
|
<div class="my-experiences-header"> |
|
|
|
|
<div class="my-experiences-company"> |
|
|
|
|
{{ experience.company }} |
|
|
|
|
</div> |
|
|
|
|
<div class="role">{{ experience.role }}</div> |
|
|
|
|
<div class="date"> |
|
|
|
|
<div class="my-experiences-role">{{ experience.role }}</div> |
|
|
|
|
<div class="my-experiences-date"> |
|
|
|
|
{{ experience.startAt }} - {{ experience.endAt }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="missions"> |
|
|
|
|
<div class="my-experiences-missions"> |
|
|
|
|
<div |
|
|
|
|
class="mission" |
|
|
|
|
class="my-experiences-mission" |
|
|
|
|
v-for="mission in experience.missions" |
|
|
|
|
:key="mission.description" |
|
|
|
|
style="display: flex; flex-direction: row; align-items: center" |
|
|
|
|
style="" |
|
|
|
|
> |
|
|
|
|
<div style="flex: 1 1; font-size: 12px"> |
|
|
|
|
<div class="my-experiences-mission-skills"> |
|
|
|
|
{{ mission.skills.map((s) => s.name).join(", ") }} |
|
|
|
|
</div> |
|
|
|
|
<div style="flex: 3 1"> |
|
|
|
|
<div class="my-experiences-mission-description" style=""> |
|
|
|
|
{{ mission.description }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
@ -53,48 +53,4 @@ export default defineComponent({
|
|
|
|
|
}); |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<style scoped> |
|
|
|
|
.experience { |
|
|
|
|
margin-left: 20px; |
|
|
|
|
} |
|
|
|
|
.experience:first-child { |
|
|
|
|
padding-top: 10px; |
|
|
|
|
} |
|
|
|
|
.experience:nth-child(n + 2) { |
|
|
|
|
padding-top: 20px; |
|
|
|
|
} |
|
|
|
|
.missions { |
|
|
|
|
margin: 8px; |
|
|
|
|
} |
|
|
|
|
.mission:nth-child(n + 2) { |
|
|
|
|
padding-top: 8px; |
|
|
|
|
} |
|
|
|
|
.header { |
|
|
|
|
display: flex; |
|
|
|
|
flex-direction: row; |
|
|
|
|
justify-content: space-between; |
|
|
|
|
align-items: baseline; |
|
|
|
|
border-bottom: 1px solid lightgray; |
|
|
|
|
} |
|
|
|
|
.role { |
|
|
|
|
font-size: larger; |
|
|
|
|
flex-basis: 0; |
|
|
|
|
flex-grow: 2; |
|
|
|
|
text-align: center; |
|
|
|
|
font-size: 22px; |
|
|
|
|
} |
|
|
|
|
.company { |
|
|
|
|
font-size: large; |
|
|
|
|
margin-right: auto; |
|
|
|
|
flex-basis: 0; |
|
|
|
|
flex-grow: 1; |
|
|
|
|
} |
|
|
|
|
.date { |
|
|
|
|
font-style: italic; |
|
|
|
|
font-size: small; |
|
|
|
|
margin-left: auto; |
|
|
|
|
flex-basis: 0; |
|
|
|
|
flex-grow: 1; |
|
|
|
|
text-align: right; |
|
|
|
|
} |
|
|
|
|
</style> |
|
|
|
|
<style scoped></style> |
|
|
|
|
|