forked from DebaucheryLibrarian/traxxx
Added filter dialog toggle to sidebar. Moved filter dialog to container. Using events to toggle sidebar from header.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<div
|
||||
class="sidebar-container"
|
||||
@click="$emit('toggle', false)"
|
||||
@click="$emit('toggleSidebar', false)"
|
||||
>
|
||||
<div
|
||||
class="sidebar"
|
||||
@@ -12,7 +12,7 @@
|
||||
<router-link
|
||||
to="/updates"
|
||||
class="logo-link"
|
||||
@click.native="$emit('toggle', false)"
|
||||
@click="$emit('toggleSidebar', false)"
|
||||
>
|
||||
<h1 class="sidebar-logo">
|
||||
<div
|
||||
@@ -25,23 +25,25 @@
|
||||
<Icon
|
||||
icon="cross2"
|
||||
class="sidebar-close noselect"
|
||||
@click.native="$emit('toggle', false)"
|
||||
@click.native="$emit('toggleSidebar', false)"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<Search
|
||||
class="search"
|
||||
@search="$emit('toggle', false)"
|
||||
@search="$emit('toggleSidebar', false)"
|
||||
/>
|
||||
|
||||
<nav class="nav">
|
||||
<ul class="nolist">
|
||||
<li class="nav-item">
|
||||
<li
|
||||
class="nav-item"
|
||||
@click="$emit('toggleSidebar', false)"
|
||||
>
|
||||
<router-link
|
||||
v-slot="{ href, isActive, navigate }"
|
||||
to="/updates"
|
||||
custom
|
||||
@click.native="$emit('toggle', false)"
|
||||
>
|
||||
<a
|
||||
class="nav-link"
|
||||
@@ -52,12 +54,14 @@
|
||||
</router-link>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<li
|
||||
class="nav-item"
|
||||
@click="$emit('toggleSidebar', false)"
|
||||
>
|
||||
<router-link
|
||||
v-slot="{ href, isActive, navigate }"
|
||||
to="/actors"
|
||||
custom
|
||||
@click.native="$emit('toggle', false)"
|
||||
>
|
||||
<a
|
||||
class="nav-link"
|
||||
@@ -68,12 +72,14 @@
|
||||
</router-link>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<li
|
||||
class="nav-item"
|
||||
@click="$emit('toggleSidebar', false)"
|
||||
>
|
||||
<router-link
|
||||
v-slot="{ href, isActive, navigate }"
|
||||
to="/networks"
|
||||
to="/channels"
|
||||
custom
|
||||
@click.native="$emit('toggle', false)"
|
||||
>
|
||||
<a
|
||||
class="nav-link"
|
||||
@@ -84,12 +90,14 @@
|
||||
</router-link>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<li
|
||||
class="nav-item"
|
||||
@click="$emit('toggleSidebar', false)"
|
||||
>
|
||||
<router-link
|
||||
v-slot="{ href, isActive, navigate }"
|
||||
to="/movies"
|
||||
custom
|
||||
@click.native="$emit('toggle', false)"
|
||||
>
|
||||
<a
|
||||
class="nav-link"
|
||||
@@ -100,12 +108,14 @@
|
||||
</router-link>
|
||||
</li>
|
||||
|
||||
<li class="nav-item">
|
||||
<li
|
||||
class="nav-item"
|
||||
@click="$emit('toggleSidebar', false)"
|
||||
>
|
||||
<router-link
|
||||
v-slot="{ href, isActive, navigate }"
|
||||
to="/tags"
|
||||
custom
|
||||
@click.native="$emit('toggle', false)"
|
||||
>
|
||||
<a
|
||||
class="nav-link"
|
||||
@@ -143,6 +153,11 @@
|
||||
class="toggle"
|
||||
@click="setTheme('dark')"
|
||||
><Icon icon="moon" />Use dark theme</label>
|
||||
|
||||
<label
|
||||
class="toggle"
|
||||
@click="$emit('showFilters', true)"
|
||||
><Icon icon="filter" />Filters</label>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -175,6 +190,7 @@ export default {
|
||||
components: {
|
||||
Search,
|
||||
},
|
||||
emits: ['toggleSidebar', 'showFilters'],
|
||||
data() {
|
||||
return {
|
||||
logo,
|
||||
@@ -240,6 +256,12 @@ export default {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.sidebar-section {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.logo-link {
|
||||
display: block;
|
||||
height: 100%;
|
||||
@@ -265,6 +287,11 @@ export default {
|
||||
}
|
||||
}
|
||||
|
||||
.nav {
|
||||
flex-grow: 1;
|
||||
overflow-x: auto;
|
||||
}
|
||||
|
||||
.nav-item {
|
||||
display: block;
|
||||
}
|
||||
@@ -286,13 +313,13 @@ export default {
|
||||
}
|
||||
|
||||
.toggles {
|
||||
flex-shrink: 0;
|
||||
border-top: solid 1px var(--shadow-hint);
|
||||
margin: .5rem 0 0 0;
|
||||
}
|
||||
|
||||
.toggle {
|
||||
display: flex;
|
||||
align-self: flex-end;
|
||||
padding: 1rem;
|
||||
color: var(--shadow);
|
||||
font-weight: bold;
|
||||
|
||||
Reference in New Issue
Block a user