added nav and footer
This commit is contained in:
63
src/components/MainFooter.vue
Normal file
63
src/components/MainFooter.vue
Normal file
@@ -0,0 +1,63 @@
|
|||||||
|
<template>
|
||||||
|
<v-footer color="secondary" height="100" class="d-flex justify-center">
|
||||||
|
<v-sheet color="transparent" class="footer bg-secondary text-center pt-4 pb-2">
|
||||||
|
<v-sheet color="transparent" class="text">
|
||||||
|
<p>
|
||||||
|
Made with
|
||||||
|
<v-hover>
|
||||||
|
<template v-slot:default="{ isHovering, props }">
|
||||||
|
<v-icon v-bind="props" icon="mdi-heart" :color="isHovering ? 'red' : 'primary'" />
|
||||||
|
</template>
|
||||||
|
</v-hover>
|
||||||
|
,
|
||||||
|
<span style="color: #41b883">Vue.js</span>,
|
||||||
|
<span style="color: #7bc6ff">Vuetify</span> and
|
||||||
|
<v-hover>
|
||||||
|
<template v-slot:default="{ isHovering, props }">
|
||||||
|
<a
|
||||||
|
v-bind="props"
|
||||||
|
class="text-decoration-none text-primary"
|
||||||
|
href="https://somegit.dev/CSGOWTF/csgowtf"
|
||||||
|
target="_blank">
|
||||||
|
<v-icon v-bind="props" icon="mdi-git" :color="isHovering ? '#609926' : 'primary'" />
|
||||||
|
</a>
|
||||||
|
</template>
|
||||||
|
</v-hover>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<v-sheet color="transparent" class="d-flex mt-2" style="gap: 25px">
|
||||||
|
<v-hover>
|
||||||
|
<template v-slot:default="{ isHovering, props }">
|
||||||
|
<a
|
||||||
|
v-bind="props"
|
||||||
|
:style="`opacity: ${isHovering ? '0.8' : '1'}`"
|
||||||
|
class="text-decoration-none text-primary"
|
||||||
|
href="https://somegit.dev/CSGOWTF/csgowtf/issues"
|
||||||
|
target="_blank">
|
||||||
|
Issue Tracker
|
||||||
|
</a>
|
||||||
|
</template>
|
||||||
|
</v-hover>
|
||||||
|
|
||||||
|
<p style="opacity: 0.5">Version {{ appVersion }}</p>
|
||||||
|
|
||||||
|
<v-hover>
|
||||||
|
<template v-slot:default="{ isHovering, props }">
|
||||||
|
<a
|
||||||
|
v-bind="props"
|
||||||
|
:style="`opacity: ${isHovering ? '0.8' : '1'}`"
|
||||||
|
class="text-decoration-none text-primary"
|
||||||
|
href="/privacy-policy">
|
||||||
|
Privacy Policy
|
||||||
|
</a>
|
||||||
|
</template>
|
||||||
|
</v-hover>
|
||||||
|
</v-sheet>
|
||||||
|
</v-sheet>
|
||||||
|
</v-sheet>
|
||||||
|
</v-footer>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
const appVersion = __APP_VERSION__
|
||||||
|
</script>
|
73
src/components/MainNav.vue
Normal file
73
src/components/MainNav.vue
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
<template>
|
||||||
|
<v-app-bar color="secondary" class="px-16">
|
||||||
|
<template #prepend>
|
||||||
|
<v-img
|
||||||
|
src="/images/logo.svg"
|
||||||
|
width="70"
|
||||||
|
@click.stop="router.push({ name: 'Home' })"
|
||||||
|
style="cursor: pointer" />
|
||||||
|
|
||||||
|
<v-sheet color="transparent" height="100%" class="d-flex justify-center align-center ms-16">
|
||||||
|
<v-hover>
|
||||||
|
<template #default="{ isHovering, props }">
|
||||||
|
<router-link
|
||||||
|
v-bind="props"
|
||||||
|
:to="{ name: 'Matches' }"
|
||||||
|
replace
|
||||||
|
color="primary"
|
||||||
|
style="font-size: 22px; font-weight: 300"
|
||||||
|
exact-active-class="active-border"
|
||||||
|
class="text-white text-decoration-none"
|
||||||
|
:class="isHovering ? 'active-border' : ''">
|
||||||
|
Matches
|
||||||
|
</router-link>
|
||||||
|
</template>
|
||||||
|
</v-hover>
|
||||||
|
</v-sheet>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #append>
|
||||||
|
<v-sheet color="transparent" height="100%" class="d-flex justify-center align-center">
|
||||||
|
<v-text-field
|
||||||
|
v-model="searchInput"
|
||||||
|
@keydown.enter.stop="handleSearchInput"
|
||||||
|
clearable
|
||||||
|
variant="outlined"
|
||||||
|
density="compact"
|
||||||
|
placeholder="SteamID64, Profile Link or Custom URL"
|
||||||
|
style="height: 44px; width: 400px">
|
||||||
|
<template #append-inner>
|
||||||
|
<v-icon icon="mdi-magnify" />
|
||||||
|
</template>
|
||||||
|
</v-text-field>
|
||||||
|
|
||||||
|
<v-btn
|
||||||
|
variant="outlined"
|
||||||
|
color="info"
|
||||||
|
class="ms-2"
|
||||||
|
height="44px"
|
||||||
|
@click.stop="handleSearchInput">
|
||||||
|
Search
|
||||||
|
</v-btn>
|
||||||
|
</v-sheet>
|
||||||
|
</template>
|
||||||
|
</v-app-bar>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup lang="ts">
|
||||||
|
import router from '@/router'
|
||||||
|
import { ref } from 'vue'
|
||||||
|
|
||||||
|
const searchInput = ref('')
|
||||||
|
|
||||||
|
const handleSearchInput = () => {
|
||||||
|
console.log(searchInput.value)
|
||||||
|
// TODO Functionality
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
.active-border {
|
||||||
|
box-shadow: 0 4px 1px -2px #c3a235;
|
||||||
|
}
|
||||||
|
</style>
|
Reference in New Issue
Block a user