Merge branch 'dev'

This commit is contained in:
2022-01-02 20:26:04 +01:00
26 changed files with 385 additions and 255 deletions

View File

@ -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

View File

@ -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({})

View File

@ -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',

View File

@ -1,4 +1,4 @@
import { sprinkles } from '../../src/styles/sprinkles.css'
import { sprinkles } from '$lib/styles/sprinkles.css'
export const profilePicClass = sprinkles({
textAlign: 'center',

View File

@ -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({

View File

@ -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',
})

View File

@ -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 {

View File

@ -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}>