mirror of
https://github.com/ArthurDanjou/website-old.git
synced 2026-01-21 07:21:47 +01:00
77 lines
3.2 KiB
Vue
77 lines
3.2 KiB
Vue
<template>
|
|
<footer class="footer w-full border-t-2 border-solid border-gray-200 dark:border-gray-800 mb-20 md:mb-0">
|
|
<div>
|
|
<div class="flex flex-col items-center py-4 text-center ">
|
|
<div class="mb-3">
|
|
<p class="inline">{{ $t('footer.find_me') }}
|
|
<br class="md:hidden"/>
|
|
<a class="font-semibold" href="https://twitch.com/ArthurDanjou" target="_blank" rel="noopener noreferrer">
|
|
<img class="inline" src="~/assets/images/socials/twitch.svg" alt="Twitch logo" height="20" width="20" />
|
|
<span class="link">Twitch</span>
|
|
</a>,
|
|
<a class="font-semibold" href="https://github.com/ArthurDanjou" target="_blank" rel="noopener noreferrer">
|
|
<img v-if="!isDarkMode" class="inline" src="~/assets/images/socials/github-black.svg" alt="Github logo" height="20" width="20" />
|
|
<img v-else class="inline" src="~/assets/images/socials/github-white.svg" alt="Github logo" height="20" width="20" />
|
|
<span class="link">Github</span>
|
|
</a> &
|
|
<a class="font-semibold" href="https://twitter.com/ArthurDanj" target="_blank" rel="noopener noreferrer">
|
|
<img class="inline" src="/socials/twitter.svg" alt="Twitter logo" height="" width="20" height="20"/>
|
|
<span class="link">Twitter</span>
|
|
</a>
|
|
<br class="md:hidden"/>
|
|
{{ $t('footer.separator') }}
|
|
<a class="font-semibold" href="mailto:contact@arthurdanjou.fr" target="_blank" rel="noopener noreferrer">
|
|
<svg class="inline" width="20" height="20" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z" />
|
|
</svg>
|
|
<span class="link">Mail</span>
|
|
</a>
|
|
</p>
|
|
<br class="md:hidden"/>
|
|
<span class="inline dark:text-dark-200 text-gray-600 text-xs">
|
|
{{ $t('footer.links_click') }}
|
|
</span>
|
|
</div>
|
|
<p>
|
|
{{ $t('footer.credits') }}
|
|
<a class="font-semibold" target="_blank" href="https://nuxtjs.org" rel="noopener noreferrer">
|
|
<img class="inline" src="~/assets/images/socials/nuxtjs.svg" alt="NuxtJs logo" width="20" />
|
|
<span class="link">NuxtJs</span>
|
|
</a>
|
|
{{ $t('footer.credits_separator') }} <span>Arthur DANJOU</span>
|
|
</p>
|
|
<p>{{ $t('footer.copyrights', { date: getDate }) }}</p>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import {computed, defineComponent, ref, useContext} from "@nuxtjs/composition-api";
|
|
|
|
export default defineComponent({
|
|
name: "Footer",
|
|
setup() {
|
|
const {$colorMode} = useContext()
|
|
const isDarkMode = computed(() => {
|
|
return $colorMode.preference === 'dark'
|
|
})
|
|
|
|
const getDate = ref(new Date().getFullYear())
|
|
|
|
return {
|
|
getDate,
|
|
isDarkMode
|
|
}
|
|
}
|
|
})
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.footer {
|
|
.link {
|
|
@apply border-b-2 border-gray-200 hover:border-black dark:border-gray-700 dark:hover:border-white duration-300;
|
|
}
|
|
}
|
|
</style>
|