ADD: External Imprint
This commit is contained in:
parent
b7a11e5b84
commit
40beae70e9
9 changed files with 122 additions and 16 deletions
14
app.vue
14
app.vue
|
@ -1,13 +1,9 @@
|
||||||
<style src="./Globals.css" />
|
<style src="./Globals.css" />
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<section>
|
||||||
<Header />
|
<NuxtPage />
|
||||||
<Intro />
|
</section>
|
||||||
<Skills />
|
|
||||||
<Customers />
|
|
||||||
<Services />
|
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
<script setup lang="ts">
|
|
||||||
</script>
|
<script setup></script>
|
||||||
|
|
8
components/Footer/Footer.css
Normal file
8
components/Footer/Footer.css
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
.Footer {
|
||||||
|
align-items: center;
|
||||||
|
padding: 1rem 15vw;
|
||||||
|
|
||||||
|
& .sitemap {
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
}
|
22
components/Footer/Footer.vue
Normal file
22
components/Footer/Footer.vue
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
<style scoped src="./Footer.css"/>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<footer class="Footer flex-col default-gap">
|
||||||
|
<ul class="sitemap default-gap">
|
||||||
|
<li><a :href="`${mainPage ? '/' : ''}#intro`">Über mich</a></li>
|
||||||
|
<li><a :href="`${mainPage ? '/' : ''}#skills`">Meine Expertise</a></li>
|
||||||
|
<li><a :href="`${mainPage ? '/' : ''}#customers`">Kunden & Projekte</a></li>
|
||||||
|
<li><a :href="`${mainPage ? '/' : ''}#services`">Services</a></li>
|
||||||
|
<li><a :href="`${mainPage ? '/' : ''}#network`">Mein Netzwerk</a></li>
|
||||||
|
<li><a href="/imp">Impressum</a></li>
|
||||||
|
</ul>
|
||||||
|
</footer>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
type Props = {
|
||||||
|
mainPage ?: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
defineProps<Props>()
|
||||||
|
</script>
|
|
@ -49,6 +49,12 @@
|
||||||
import LinkedInIcon from 'iconoir/icons/regular/linkedin.svg'
|
import LinkedInIcon from 'iconoir/icons/regular/linkedin.svg'
|
||||||
import MastodonIcon from 'iconoir/icons/regular/mastodon.svg'
|
import MastodonIcon from 'iconoir/icons/regular/mastodon.svg'
|
||||||
|
|
||||||
|
type Props = {
|
||||||
|
mainPage ?: boolean
|
||||||
|
}
|
||||||
|
|
||||||
|
const { mainPage } = defineProps<Props>()
|
||||||
|
|
||||||
let observer: IntersectionObserver
|
let observer: IntersectionObserver
|
||||||
const header = ref<HTMLElement | null>(null)
|
const header = ref<HTMLElement | null>(null)
|
||||||
const headerWrapper = ref<HTMLElement | null>(null)
|
const headerWrapper = ref<HTMLElement | null>(null)
|
||||||
|
@ -61,15 +67,15 @@ const burgerLabel = computed(() => isBurgerOpen.value ? burgerCloseLabel : burge
|
||||||
|
|
||||||
const nav = [
|
const nav = [
|
||||||
{
|
{
|
||||||
href: '#intro',
|
href: `${mainPage ? '/' : ''}#intro`,
|
||||||
label: 'Über mich',
|
label: 'Über mich',
|
||||||
'aria-label': 'Link dieser Seite: About'
|
'aria-label': 'Link dieser Seite: About'
|
||||||
}, {
|
}, {
|
||||||
href: '#customers',
|
href: `${mainPage ? '/' : ''}#customers`,
|
||||||
label: 'Kunden',
|
label: 'Kunden',
|
||||||
'aria-label': 'Link dieser Seite: Kunden'
|
'aria-label': 'Link dieser Seite: Kunden'
|
||||||
}, {
|
}, {
|
||||||
href: '#services',
|
href: `${mainPage ? '/' : ''}#services`,
|
||||||
label: 'Services',
|
label: 'Services',
|
||||||
'aria-label': 'Link dieser Seite: Services'
|
'aria-label': 'Link dieser Seite: Services'
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
<span v-for="tag in tags">{{tag}}</span>
|
<span v-for="tag in tags">{{tag}}</span>
|
||||||
</p>
|
</p>
|
||||||
<p>{{flavour}}</p>
|
<p>{{flavour}}</p>
|
||||||
<Button :href="link" target="_blank" rel="noreferrer noopener" label="Zur Homepage" />
|
<Button :href="link" target="_blank" rel="noreferrer noopener" label="Zur Homepage" :aria-label="`Externer Link zur Homepage von ${name}`" />
|
||||||
</article>
|
</article>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
</h3>
|
</h3>
|
||||||
<span class="chip">{{service.availability}}</span>
|
<span class="chip">{{service.availability}}</span>
|
||||||
<p>{{service.smallClaim}}</p>
|
<p>{{service.smallClaim}}</p>
|
||||||
<Button :href="service.link" class="cta" :label="service.button" />
|
<Button :href="service.link" class="cta" :label="service.button" aria-label="Zur externen Seite von zur Terminbuchung" />
|
||||||
<ul class="flex-col">
|
<ul class="flex-col">
|
||||||
<li v-for="point in service.list">
|
<li v-for="point in service.list">
|
||||||
<img class="color-icon" :src="check" aria-hidden="true" alt="checkmark icon" />
|
<img class="color-icon" :src="check" aria-hidden="true" alt="checkmark icon" />
|
||||||
|
@ -23,7 +23,7 @@
|
||||||
</ul>
|
</ul>
|
||||||
</article>
|
</article>
|
||||||
</div>
|
</div>
|
||||||
<h3 class="margin-top-big">Mein Netzwerk</h3>
|
<h3 id="network" class="margin-top-big">Mein Netzwerk</h3>
|
||||||
<p class="margin-top">Doch auch wenn ich mal voll ausgelastet bin - keine Sorge!
|
<p class="margin-top">Doch auch wenn ich mal voll ausgelastet bin - keine Sorge!
|
||||||
Mein <span class="highlight">Netzwerk an Profis</span> kann dir sicher auch weiterhelfen.
|
Mein <span class="highlight">Netzwerk an Profis</span> kann dir sicher auch weiterhelfen.
|
||||||
</p>
|
</p>
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<style scoped src="./Skills.css"/>
|
<style scoped src="./Skills.css"/>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<section class="Skills content">
|
<section id="skills" class="Skills content">
|
||||||
<h2>Meine Expertise.</h2>
|
<h2>Meine Expertise.</h2>
|
||||||
<h3>Dies sind meine <span class="highlight">Spezialgebiete</span> - aber ich bin flexibel!</h3>
|
<h3>Dies sind meine <span class="highlight">Spezialgebiete</span> - aber ich bin flexibel!</h3>
|
||||||
<div class="skill-list margin-top default-gap">
|
<div class="skill-list margin-top default-gap">
|
||||||
|
|
12
pages/[...route].vue
Normal file
12
pages/[...route].vue
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<Header />
|
||||||
|
<Intro />
|
||||||
|
<Skills />
|
||||||
|
<Customers />
|
||||||
|
<Services />
|
||||||
|
<Footer />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup></script>
|
62
pages/imp.vue
Normal file
62
pages/imp.vue
Normal file
|
@ -0,0 +1,62 @@
|
||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<Header :main-page="true" />
|
||||||
|
<section class="Imp flex-col default-gap content full">
|
||||||
|
<div>
|
||||||
|
<h3>Angaben gemäß § 5 TMG</h3>
|
||||||
|
<p>
|
||||||
|
Fiona Lena Toma<br/>
|
||||||
|
Fiona Toma aka webfussel<br/>
|
||||||
|
Teichäckerweg 39<br/>
|
||||||
|
76297 Stutensee
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h3>Kontakt</h3>
|
||||||
|
<p>
|
||||||
|
Telefon: 017631640961<br/>
|
||||||
|
E-Mail: fiona@webfussel.de
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h3>Umsatzsteuer-ID</h3>
|
||||||
|
<p>
|
||||||
|
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:<br/>
|
||||||
|
DE348500161
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h3>Angaben zur Berufs­haftpflicht­versicherung</h3>
|
||||||
|
<p>
|
||||||
|
<strong>Name und Sitz des Versicherers:</strong><br/>
|
||||||
|
Hiscox SA<br/>
|
||||||
|
Arnulfstr. 31<br/>
|
||||||
|
80636 München
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
<strong>Geltungsraum der Versicherung:</strong><br/>
|
||||||
|
Bundesrepublik Deutschland
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h3>Redaktionell verantwortlich</h3>
|
||||||
|
<p>Fiona Lena Toma</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<h3>Verbraucher­streit­beilegung / Universal­schlichtungs­stelle</h3>
|
||||||
|
<p>
|
||||||
|
Wir sind nicht bereit oder verpflichtet, an Streitbeilegungsverfahren vor einer
|
||||||
|
Verbraucherschlichtungsstelle teilzunehmen.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>Quelle: <a href="https://www.e-recht24.de">e-recht24.de</a></p>
|
||||||
|
</section>
|
||||||
|
<Footer :main-page="true" />
|
||||||
|
</div>
|
||||||
|
</template>
|
Loading…
Add table
Add a link
Reference in a new issue