2020-03-25 01:48:54 +00:00
|
|
|
<template>
|
2020-05-25 00:02:28 +00:00
|
|
|
<div
|
|
|
|
class="sidebar"
|
|
|
|
@click.stop
|
|
|
|
>
|
|
|
|
<div class="sidebar-header">
|
|
|
|
<Icon
|
|
|
|
icon="cross2"
|
|
|
|
class="sidebar-close"
|
|
|
|
@click.native="toggleSidebar(false)"
|
|
|
|
/>
|
|
|
|
|
|
|
|
<router-link
|
2020-06-28 01:19:09 +00:00
|
|
|
to="/updates"
|
2020-05-25 00:02:28 +00:00
|
|
|
class="logo-link"
|
|
|
|
@click.native="toggleSidebar(false)"
|
|
|
|
>
|
|
|
|
<h1 class="sidebar-logo">
|
|
|
|
<div
|
|
|
|
class="logo"
|
|
|
|
v-html="logo"
|
|
|
|
/>
|
|
|
|
</h1>
|
|
|
|
</router-link>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<nav class="nav">
|
|
|
|
<ul class="nolist">
|
|
|
|
<li class="nav-item">
|
|
|
|
<router-link
|
|
|
|
v-slot="{ href, isActive, navigate }"
|
2020-06-28 01:19:09 +00:00
|
|
|
to="/updates"
|
2020-05-25 00:02:28 +00:00
|
|
|
@click.native="toggleSidebar(false)"
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
class="nav-link"
|
|
|
|
:href="href"
|
|
|
|
:class="{ active: isActive }"
|
|
|
|
@click="navigate"
|
|
|
|
>Home</a>
|
|
|
|
</router-link>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="nav-item">
|
|
|
|
<router-link
|
|
|
|
v-slot="{ href, isActive, navigate }"
|
|
|
|
to="/actors"
|
|
|
|
@click.native="toggleSidebar(false)"
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
class="nav-link"
|
|
|
|
:href="href"
|
|
|
|
:class="{ active: isActive }"
|
|
|
|
@click="navigate"
|
|
|
|
>Actors</a>
|
|
|
|
</router-link>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="nav-item">
|
|
|
|
<router-link
|
|
|
|
v-slot="{ href, isActive, navigate }"
|
|
|
|
to="/networks"
|
|
|
|
@click.native="toggleSidebar(false)"
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
class="nav-link"
|
|
|
|
:href="href"
|
|
|
|
:class="{ active: isActive }"
|
|
|
|
@click="navigate"
|
2020-06-28 01:19:09 +00:00
|
|
|
>Channels</a>
|
2020-05-25 00:02:28 +00:00
|
|
|
</router-link>
|
|
|
|
</li>
|
|
|
|
|
|
|
|
<li class="nav-item">
|
|
|
|
<router-link
|
|
|
|
v-slot="{ href, isActive, navigate }"
|
|
|
|
to="/tags"
|
|
|
|
@click.native="toggleSidebar(false)"
|
|
|
|
>
|
|
|
|
<a
|
|
|
|
class="nav-link"
|
|
|
|
:href="href"
|
|
|
|
:class="{ active: isActive }"
|
|
|
|
@click="navigate"
|
|
|
|
>Tags</a>
|
|
|
|
</router-link>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</nav>
|
|
|
|
</div>
|
2020-03-25 01:48:54 +00:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2020-05-25 00:02:28 +00:00
|
|
|
import logo from '../../img/logo.svg';
|
2020-03-25 01:48:54 +00:00
|
|
|
|
|
|
|
export default {
|
2020-05-25 00:02:28 +00:00
|
|
|
props: {
|
|
|
|
toggleSidebar: {
|
|
|
|
type: Function,
|
|
|
|
default: null,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
logo,
|
|
|
|
};
|
|
|
|
},
|
2020-03-25 01:48:54 +00:00
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
.sidebar {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
width: 15rem;
|
|
|
|
height: 100%;
|
|
|
|
position: absolute;
|
|
|
|
z-index: 10;
|
2020-05-25 00:02:28 +00:00
|
|
|
color: var(--text);
|
|
|
|
background: var(--background);
|
2020-03-25 01:48:54 +00:00
|
|
|
box-shadow: 0 0 3px var(--darken);
|
|
|
|
}
|
|
|
|
|
|
|
|
.sidebar-header {
|
|
|
|
display: flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
height: 3rem;
|
|
|
|
border-bottom: solid 1px var(--shadow-hint);
|
|
|
|
margin: 0 0 .5rem 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.sidebar-close {
|
2020-03-26 02:32:07 +00:00
|
|
|
width: 1.5rem;
|
2020-03-25 01:48:54 +00:00
|
|
|
height: 100%;
|
2020-03-26 02:32:07 +00:00
|
|
|
padding: 0 1rem;
|
2020-05-25 00:02:28 +00:00
|
|
|
fill: var(--darken);
|
2020-03-25 01:48:54 +00:00
|
|
|
|
|
|
|
&:hover {
|
2020-05-25 00:02:28 +00:00
|
|
|
fill: var(--text);
|
2020-03-25 01:48:54 +00:00
|
|
|
cursor: pointer;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.sidebar-logo {
|
|
|
|
height: 100%;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
margin: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
.logo-link {
|
|
|
|
display: block;
|
|
|
|
height: 100%;
|
|
|
|
padding: 0 1rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
.logo {
|
|
|
|
width: 6rem;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
margin: 0;
|
2020-05-25 00:02:28 +00:00
|
|
|
fill: var(--primary);
|
2020-03-25 01:48:54 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.nav-item {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
|
|
|
|
.nav-link {
|
2020-05-25 00:02:28 +00:00
|
|
|
color: var(--shadow-strong);
|
2020-03-25 01:48:54 +00:00
|
|
|
display: block;
|
|
|
|
padding: 1rem;
|
|
|
|
text-decoration: none;
|
|
|
|
font-weight: bold;
|
|
|
|
|
2020-05-25 00:02:28 +00:00
|
|
|
&:hover {
|
|
|
|
color: var(--primary);
|
2020-03-25 01:48:54 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&.active {
|
2020-05-25 00:02:28 +00:00
|
|
|
background: var(--primary);
|
2020-03-25 01:48:54 +00:00
|
|
|
color: var(--text-light);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.dark .sidebar {
|
|
|
|
background: var(--profile);
|
|
|
|
|
2020-05-25 00:02:28 +00:00
|
|
|
.nav-link {
|
|
|
|
color: var(--shadow);
|
2020-03-25 01:48:54 +00:00
|
|
|
|
2020-05-25 00:02:28 +00:00
|
|
|
&.active {
|
|
|
|
color: var(--text-light);
|
|
|
|
}
|
|
|
|
}
|
2020-03-25 01:48:54 +00:00
|
|
|
|
2020-05-25 00:02:28 +00:00
|
|
|
.sidebar-close {
|
|
|
|
fill: var(--lighten);
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
fill: var(--text-light);
|
|
|
|
}
|
|
|
|
}
|
2020-03-25 01:48:54 +00:00
|
|
|
}
|
|
|
|
</style>
|