From 48efe0f75b21c191d46dad2a51e65675f121d65a Mon Sep 17 00:00:00 2001 From: webfussel Date: Tue, 10 Jun 2025 20:03:42 +0200 Subject: [PATCH] fix: FAQ in NuxtContent FAQ converted to NuxtContent --- app/assets/css/global.css | 4 ++ app/assets/css/spoiler.css | 10 ++++- app/components/Burger.vue | 2 +- app/components/Project.vue | 2 +- app/components/Section/Booking.vue | 40 +++----------------- app/components/Section/Contact.vue | 2 +- app/components/Section/Flatrate.vue | 49 ++---------------------- app/components/Section/Footer.vue | 6 +-- app/components/Section/Header.vue | 2 +- app/components/Section/Skills.vue | 2 +- app/components/Spoiler.vue | 9 ++--- content.config.ts | 8 ++++ content/snippets/faq/booking.md | 58 +++++++++++++++++++++++++++++ content/snippets/faq/flatrate.md | 53 ++++++++++++++++++++++++++ 14 files changed, 151 insertions(+), 96 deletions(-) create mode 100644 content/snippets/faq/booking.md create mode 100644 content/snippets/faq/flatrate.md diff --git a/app/assets/css/global.css b/app/assets/css/global.css index 75cc7d6..da566fa 100755 --- a/app/assets/css/global.css +++ b/app/assets/css/global.css @@ -123,6 +123,10 @@ a.mail { } ul { + list-style-position: inside; +} + +ul.row { list-style: none; display: flex; } diff --git a/app/assets/css/spoiler.css b/app/assets/css/spoiler.css index d94b8de..c4dc1a0 100644 --- a/app/assets/css/spoiler.css +++ b/app/assets/css/spoiler.css @@ -1,6 +1,5 @@ .Spoiler { background: var(--color-black); - padding: 1rem 2rem; border-radius: 20px; & .icon { @@ -17,13 +16,20 @@ align-items: center; gap: 1rem; font-weight: bold; + padding: 1rem 2rem; + border-radius: 20px; + transition: 150ms ease-in-out; + + &:hover { + background: rgba(0, 0, 0, .3); + } } & > div { - margin-top: 1rem; display: flex; flex-direction: column; gap: 1rem; + padding: 1rem 2rem; } } diff --git a/app/components/Burger.vue b/app/components/Burger.vue index a298c52..fa3acf3 100644 --- a/app/components/Burger.vue +++ b/app/components/Burger.vue @@ -1,7 +1,7 @@ @@ -71,7 +71,8 @@ const intl = new Intl.NumberFormat( currency: 'EUR', minimumFractionDigits: 0, maximumFractionDigits: 0, - }) + } +) const oneOff : Service[] = [ { @@ -128,36 +129,5 @@ const oneOff : Service[] = [ }, ] -const faq = [ - { - header: 'Warum machst du keine Stundensätze?', - content: [ - 'Ich finde Stundensätze haben für beide Seiten nur Nachteile:', - 'Wenn ich schnell und gut arbeite, dann bekomme ich weniger Geld. Hab ich mal einen Knoten im Gehirn und brauche sehr lange, muss der Kunde mehr zahlen.', - 'Klar kann man sagen, dass sich das irgendwann ausgleichen könnte - aber so weit will ich es garnicht erst kommen lassen.' - ] - }, - { - header: 'Welche Themen bietest du für deine Schulungen an?', - content: [ - 'Sprachen: JavaScript, TypeScript, HTML, CSS', - 'Frameworks: Vue, Nuxt', - ] - }, - { - header: 'Wo finden die Schulungen statt?', - content: [ - 'Die Schulungen finden online statt. Normalerweise nutze ich dafür Google Meet, aber wenn du oder deine Firma eine andere Plattform wünschen und bereitstellen bin ich natürlich flexibel.', - 'Wenn sich deine Firma in der Nähe meines Wohnortes befindet - und damit meine ich "In einer Stunde mit der Straßenbahn zu erreichen", dann kann alles natürlich auch vor Ort stattfinden.', - ] - }, - { - header: 'Ich hab ein cooles Projekt! Aber kein Geld...', - content: [ - 'Tja.', - 'Ne, awas. Meld dich einfach trotzdem über meine E-Mail-Adresse und vielleicht finden wir eine Lösung.' - ] - } -] - +const faq = await queryCollection('faq').path('/snippets/faq/booking').first() diff --git a/app/components/Section/Contact.vue b/app/components/Section/Contact.vue index ee3aa66..56f51da 100644 --- a/app/components/Section/Contact.vue +++ b/app/components/Section/Contact.vue @@ -15,7 +15,7 @@

Falls du irgendwo einen anderen Social Media Account von mir findest, der nicht hier aufgelistet ist, aber aktiv postet, dann ist dieser höchstwahrscheinlich Fake.
Meld' dich gerne bei mir, wenn du so einen findest.

-