Merge branch 'dev'
This commit is contained in:
@ -20,7 +20,7 @@
|
||||
import Nav from '../components/Nav.svelte'
|
||||
import Footer from '../components/Footer.svelte'
|
||||
import 'modern-normalize/modern-normalize.css'
|
||||
import '../styles/global.css'
|
||||
import '$lib/styles/global.css'
|
||||
import { mainContentClass } from './layout.css'
|
||||
|
||||
export let segment
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { globalStyle, style } from '@vanilla-extract/css'
|
||||
import { vars } from '../../../src/styles/vars.css'
|
||||
import { vars } from '$lib/styles/vars.css'
|
||||
|
||||
export const contentClass = style({})
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { globalStyle } from '@vanilla-extract/css'
|
||||
import { vars } from '../../styles/vars.css'
|
||||
import { sprinkles } from '../../styles/sprinkles.css'
|
||||
import { vars } from '$lib/styles/vars.css'
|
||||
import { sprinkles } from '$lib/styles/sprinkles.css'
|
||||
|
||||
export const postListClass = sprinkles({
|
||||
padding: 'none',
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { sprinkles } from '../../src/styles/sprinkles.css'
|
||||
import { sprinkles } from '$lib/styles/sprinkles.css'
|
||||
|
||||
export const profilePicClass = sprinkles({
|
||||
textAlign: 'center',
|
||||
|
@ -1,6 +1,6 @@
|
||||
import { globalStyle, style } from '@vanilla-extract/css'
|
||||
import { vars } from '../../src/styles/vars.css'
|
||||
import { sprinkles } from '../../src/styles/sprinkles.css'
|
||||
import { vars } from '$lib/styles/vars.css'
|
||||
import { sprinkles } from '$lib/styles/sprinkles.css'
|
||||
|
||||
export const appContentClass = style([
|
||||
sprinkles({
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { sprinkles } from '../../../src/styles/sprinkles.css'
|
||||
import { sprinkles } from '$lib/styles/sprinkles.css'
|
||||
|
||||
export const linkableSectionClass = sprinkles({
|
||||
marginTop: '4x',
|
||||
@ -15,5 +15,5 @@ export const listClass = sprinkles({
|
||||
|
||||
export const listItemClass = sprinkles({
|
||||
marginX: 'none',
|
||||
marginY: '3x',
|
||||
marginY: '4x',
|
||||
})
|
||||
|
@ -17,20 +17,36 @@ export interface ProjectAttributes extends RecordAttributes {
|
||||
}
|
||||
}
|
||||
|
||||
export interface WorkAttributes extends RecordAttributes {
|
||||
address: {
|
||||
name: string
|
||||
location: string
|
||||
zipcode: string
|
||||
city: string
|
||||
country: string
|
||||
}
|
||||
}
|
||||
|
||||
export interface PresentationAttributes extends RecordAttributes {
|
||||
link: string
|
||||
}
|
||||
|
||||
export interface PortfolioAttributes {
|
||||
title: string
|
||||
work_history: RecordAttributes[]
|
||||
work_history: WorkAttributes[]
|
||||
work_history_prelude: string
|
||||
projects: ProjectAttributes[]
|
||||
education: RecordAttributes[]
|
||||
presentations: PresentationAttributes[]
|
||||
}
|
||||
|
||||
export type PortfolioContent = {
|
||||
title: string
|
||||
workHistory: RecordAttributes[]
|
||||
workHistory: WorkAttributes[]
|
||||
workHistoryPrelude: string
|
||||
projects: ProjectAttributes[]
|
||||
education: RecordAttributes[]
|
||||
presentations: PresentationAttributes[]
|
||||
body: string
|
||||
}
|
||||
|
||||
@ -46,15 +62,18 @@ export async function get() {
|
||||
}
|
||||
|
||||
const parsed = fm<PortfolioAttributes>(pageSource)
|
||||
const workHistory = (parsed.attributes.work_history || []).map(
|
||||
parseField('description')
|
||||
)
|
||||
const workHistory = (parsed.attributes.work_history || [])
|
||||
.filter((workHistory) => workHistory.displayed)
|
||||
.map(parseField('description'))
|
||||
const projects = (parsed.attributes.projects || [])
|
||||
.filter((project) => project.displayed)
|
||||
.map(parseField('description'))
|
||||
const education = (parsed.attributes.education || [])
|
||||
.filter((education) => education.displayed)
|
||||
.map(parseField('description'))
|
||||
const presentations = (parsed.attributes.presentations || []).filter(
|
||||
(education) => education.displayed
|
||||
)
|
||||
|
||||
const response: PortfolioContent = {
|
||||
title: parsed.attributes.title,
|
||||
@ -63,6 +82,7 @@ export async function get() {
|
||||
workHistory,
|
||||
projects,
|
||||
education,
|
||||
presentations,
|
||||
}
|
||||
|
||||
return {
|
||||
|
@ -16,6 +16,7 @@
|
||||
<script lang="ts">
|
||||
import Work from '../../components/portfolio/work.svelte'
|
||||
import Project from '../../components/portfolio/project.svelte'
|
||||
import Presentation from '../../components/portfolio/presentation.svelte'
|
||||
import type { PortfolioContent } from './index.json'
|
||||
import { listClass, listItemClass, nameTagClass } from './index.css'
|
||||
|
||||
@ -28,7 +29,9 @@
|
||||
|
||||
<h1 class="name-tag {nameTagClass}">Michal Vanko</h1>
|
||||
|
||||
<h2 class="name-tag {nameTagClass}">Software Architect and Consultant</h2>
|
||||
<h2 class="name-tag {nameTagClass}">
|
||||
Software Architect and Engineering Manager
|
||||
</h2>
|
||||
|
||||
<section id="personal-information">
|
||||
{@html content.body}
|
||||
@ -59,6 +62,17 @@
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section id="presentations">
|
||||
<h2>Presentations</h2>
|
||||
<ul class="">
|
||||
{#each content.presentations as presentation}
|
||||
<li class="">
|
||||
<Presentation {presentation} />
|
||||
</li>
|
||||
{/each}
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section id="education">
|
||||
<h2>Education</h2>
|
||||
<ul class={listClass}>
|
||||
|
Reference in New Issue
Block a user