FIX: some fixes for rollout
Sizing, 3rd party calls, updates
This commit is contained in:
parent
0c1999bb6e
commit
f7f27838a8
6 changed files with 5049 additions and 3317 deletions
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<section id="services" class="Services content">
|
<section id="services" class="Services content">
|
||||||
<h1>Projektbuchungen</h1>
|
<h1>Projekt buchen</h1>
|
||||||
<h2>Du hast also beschlossen, dass du <span class="highlight">meine Hilfe</span> brauchst. Cool!</h2>
|
<h2>Du hast also beschlossen, dass du <span class="highlight">meine Hilfe</span> brauchst. Cool!</h2>
|
||||||
<p class="margin-top">Hinter diesen Angeboten gibt es <span class="highlight">keinerlei Abos oder versteckte Kosten</span>.
|
<p class="margin-top">Hinter diesen Angeboten gibt es <span class="highlight">keinerlei Abos oder versteckte Kosten</span>.
|
||||||
Aus Transparenzgründen sei aber gesagt, dass sich <span class="highlight">*alle Preise zzgl. 19 % Umsatzsteuer</span>. verstehen.</p>
|
Aus Transparenzgründen sei aber gesagt, dass sich <span class="highlight">*alle Preise zzgl. 19 % Umsatzsteuer</span>. verstehen.</p>
|
||||||
|
@ -25,7 +25,7 @@
|
||||||
<span v-if="service.price.post" class="post">{{service.price.post}}</span>
|
<span v-if="service.price.post" class="post">{{service.price.post}}</span>
|
||||||
</div>
|
</div>
|
||||||
<div aria-hidden="true" class="bg-icon">
|
<div aria-hidden="true" class="bg-icon">
|
||||||
<Icon :name="`ph:${service.icon}-thin`" size="1.5em" mode="svg" />
|
<Icon :name="service.icon" size="1.5em" mode="svg" />
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<main>
|
<main>
|
||||||
|
@ -85,7 +85,7 @@ const oneOff : Service[] = [
|
||||||
value: 149,
|
value: 149,
|
||||||
},
|
},
|
||||||
smallClaim: 'A11y, bugs, schlechter Code.',
|
smallClaim: 'A11y, bugs, schlechter Code.',
|
||||||
icon: 'magnifying-glass',
|
icon: 'ph:magnifying-glass-thin',
|
||||||
button: 'Jetzt untersuchen',
|
button: 'Jetzt untersuchen',
|
||||||
link: 'https://tidycal.com/webfussel/quick-check',
|
link: 'https://tidycal.com/webfussel/quick-check',
|
||||||
list: [
|
list: [
|
||||||
|
@ -102,7 +102,7 @@ const oneOff : Service[] = [
|
||||||
value: 999,
|
value: 999,
|
||||||
},
|
},
|
||||||
smallClaim: 'Deine Vision.',
|
smallClaim: 'Deine Vision.',
|
||||||
icon: 'trend-up',
|
icon: 'ph:trend-up-thin',
|
||||||
button: 'Jetzt durchstarten',
|
button: 'Jetzt durchstarten',
|
||||||
link: 'https://tidycal.com/webfussel/project-booking',
|
link: 'https://tidycal.com/webfussel/project-booking',
|
||||||
list: [
|
list: [
|
||||||
|
@ -120,7 +120,7 @@ const oneOff : Service[] = [
|
||||||
post: '/ Tag / Person',
|
post: '/ Tag / Person',
|
||||||
},
|
},
|
||||||
smallClaim: 'Wenn man\'s selber können muss.',
|
smallClaim: 'Wenn man\'s selber können muss.',
|
||||||
icon: 'graduation-cap',
|
icon: 'ph:graduation-cap-thin',
|
||||||
button: 'Frag nach!',
|
button: 'Frag nach!',
|
||||||
link: 'https://tidycal.com/webfussel/project-booking',
|
link: 'https://tidycal.com/webfussel/project-booking',
|
||||||
list: [
|
list: [
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
<p class="claim">{{service.smallClaim}}</p>
|
<p class="claim">{{service.smallClaim}}</p>
|
||||||
<p class="price">{{intl.format(service.price)}}</p>
|
<p class="price">{{intl.format(service.price)}}</p>
|
||||||
<div aria-hidden="true" class="bg-icon">
|
<div aria-hidden="true" class="bg-icon">
|
||||||
<Icon :name="`ph:${service.icon}-thin`" size="1.5em" mode="svg" />
|
<Icon :name="service.icon" size="1.5em" mode="svg" />
|
||||||
</div>
|
</div>
|
||||||
</header>
|
</header>
|
||||||
<main>
|
<main>
|
||||||
|
@ -24,7 +24,7 @@
|
||||||
<span class="value">{{ service.hours }} Stunden pro Woche zugesichert</span>
|
<span class="value">{{ service.hours }} Stunden pro Woche zugesichert</span>
|
||||||
</li>
|
</li>
|
||||||
<li v-for="(check, index) in service.checks">
|
<li v-for="(check, index) in service.checks">
|
||||||
<Icon class="icon" :class="{ 'yes' : check, 'no' : !check }" :name="`ph:${check ? 'check' : 'x'}-circle-duotone`" mode="svg" />
|
<Icon class="icon" :class="{ 'yes' : check, 'no' : !check }" :name="check ? 'ph:check-circle-duotone' : 'ph:x-circle-duotone'" mode="svg" />
|
||||||
<span class="value">{{ points[index] }}</span>
|
<span class="value">{{ points[index] }}</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -82,7 +82,7 @@ const flatrate : Service[] =
|
||||||
{
|
{
|
||||||
title: 'Casual',
|
title: 'Casual',
|
||||||
smallClaim: 'Für kleine Aufgaben nebenbei.',
|
smallClaim: 'Für kleine Aufgaben nebenbei.',
|
||||||
icon: 'baby-carriage',
|
icon: 'ph:baby-carriage-thin',
|
||||||
button: 'Jetzt klar machen',
|
button: 'Jetzt klar machen',
|
||||||
link: 'https://tidycal.com/webfussel/flatrate-casual',
|
link: 'https://tidycal.com/webfussel/flatrate-casual',
|
||||||
best: false,
|
best: false,
|
||||||
|
@ -100,7 +100,7 @@ const flatrate : Service[] =
|
||||||
{
|
{
|
||||||
title: 'Gold-Fussel',
|
title: 'Gold-Fussel',
|
||||||
smallClaim: 'Wenn\'s mal wieder zu viel wird.',
|
smallClaim: 'Wenn\'s mal wieder zu viel wird.',
|
||||||
icon: 'coins',
|
icon: 'ph:coins-thin',
|
||||||
button: 'Jetzt Gold schürfen',
|
button: 'Jetzt Gold schürfen',
|
||||||
link: 'https://tidycal.com/webfussel/flatrate-gold-fussel',
|
link: 'https://tidycal.com/webfussel/flatrate-gold-fussel',
|
||||||
best: true,
|
best: true,
|
||||||
|
@ -118,7 +118,7 @@ const flatrate : Service[] =
|
||||||
{
|
{
|
||||||
title: 'Big Chonker',
|
title: 'Big Chonker',
|
||||||
smallClaim: 'Für die richtig großen Sachen.',
|
smallClaim: 'Für die richtig großen Sachen.',
|
||||||
icon: 'skull',
|
icon: 'ph:skull-thin',
|
||||||
button: 'Jetzt Fett trimmen',
|
button: 'Jetzt Fett trimmen',
|
||||||
link: 'https://tidycal.com/webfussel/flatrate-big-chonker',
|
link: 'https://tidycal.com/webfussel/flatrate-big-chonker',
|
||||||
best: false,
|
best: false,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<template>
|
<template>
|
||||||
<details class="Spoiler" :open="open" @click="toggle">
|
<details class="Spoiler" :open="open" @click="toggle">
|
||||||
<summary><Icon class="icon" :name="`ph:${open ? 'minus' : 'plus'}-circle-duotone`" mode="svg" />{{ header }}</summary>
|
<summary><Icon class="icon" :name="icon" mode="svg" />{{ header }}</summary>
|
||||||
<div>
|
<div>
|
||||||
<p v-for="text in content">{{ text }}</p>
|
<p v-for="text in content">{{ text }}</p>
|
||||||
</div>
|
</div>
|
||||||
|
@ -16,8 +16,10 @@ type Props = {
|
||||||
defineProps<Props>()
|
defineProps<Props>()
|
||||||
|
|
||||||
const open = ref(false)
|
const open = ref(false)
|
||||||
const toggle = (event) => {
|
const toggle = (event : MouseEvent) => {
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
open.value = !open.value
|
open.value = !open.value
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const icon = computed(() => open.value ? 'ph:minus-circle-duotone' : 'ph:plus-circle-duotone')
|
||||||
</script>
|
</script>
|
|
@ -2,32 +2,32 @@ export const socials = [
|
||||||
{
|
{
|
||||||
href: 'https://www.linkedin.com/in/webfussel/',
|
href: 'https://www.linkedin.com/in/webfussel/',
|
||||||
icon: 'ph:linkedin-logo-duotone',
|
icon: 'ph:linkedin-logo-duotone',
|
||||||
name: 'LinkedIn: Fiona Urban aka webfussel',
|
name: 'Fiona Urban aka webfussel',
|
||||||
'aria-label': 'Externer Link: LinkedIn Profil'
|
'aria-label': 'Externer Link: LinkedIn Profil'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
href: 'https://mastodontech.de/@webfussel',
|
href: 'https://mastodontech.de/@webfussel',
|
||||||
icon: 'ph:mastodon-logo-duotone',
|
icon: 'ph:mastodon-logo-duotone',
|
||||||
name: 'Mastodon: @webfussel@mastodontech',
|
name: '@webfussel@mastodontech',
|
||||||
rel: 'me',
|
rel: 'me',
|
||||||
'aria-label': 'Externer Link: Mastodon Profil'
|
'aria-label': 'Externer Link: Mastodon Profil'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
href: 'https://bsky.app/profile/webfussel.de',
|
href: 'https://bsky.app/profile/webfussel.de',
|
||||||
icon: 'wf:bluesky',
|
icon: 'wf:bluesky',
|
||||||
name: 'Bluesky: @webfussel.de',
|
name: '@webfussel.de',
|
||||||
'aria-label': 'Externer Link: Bluesky Profil'
|
'aria-label': 'Externer Link: Bluesky Profil'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
href: 'https://twitch.tv/webfussel',
|
href: 'https://twitch.tv/webfussel',
|
||||||
icon: 'ph:twitch-logo-duotone',
|
icon: 'ph:twitch-logo-duotone',
|
||||||
name: 'Twitch: webfussel',
|
name: 'webfussel',
|
||||||
'aria-label': 'Externer Link: Twitch Kanal'
|
'aria-label': 'Externer Link: Twitch Kanal'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
href: 'https://ko-fi.com/webfussel',
|
href: 'https://ko-fi.com/webfussel',
|
||||||
icon: 'wf:kofi',
|
icon: 'wf:kofi',
|
||||||
name: 'Ko-Fi: webfussel',
|
name: 'webfussel',
|
||||||
'aria-label': 'Externer Link: KoFi Profil'
|
'aria-label': 'Externer Link: KoFi Profil'
|
||||||
},
|
},
|
||||||
]
|
]
|
8327
package-lock.json
generated
Executable file → Normal file
8327
package-lock.json
generated
Executable file → Normal file
File diff suppressed because it is too large
Load diff
|
@ -15,10 +15,11 @@
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@iconify-json/material-symbols": "^1.2.14",
|
"@iconify-json/material-symbols": "^1.2.14",
|
||||||
|
"@iconify-json/ph": "^1.2.2",
|
||||||
"@iconify-json/ri": "^1.2.5",
|
"@iconify-json/ri": "^1.2.5",
|
||||||
"@nuxt/fonts": "^0.11.4",
|
"@nuxt/fonts": "^0.11.4",
|
||||||
"@nuxt/icon": "^1.10.3",
|
"@nuxt/icon": "^1.10.3",
|
||||||
"nuxt": "^3.15.3",
|
"nuxt": "^3.17.4",
|
||||||
"postcss-nesting": "^13.0.0"
|
"postcss-nesting": "^13.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue