hardlounge/client/components/Sidebar.vue

90 lines
1.9 KiB
Vue
Raw Normal View History

2019-02-22 14:21:32 +00:00
<template>
<div>
<aside id="sidebar">
<div class="scrollable-area">
<div class="logo-container">
<img
:src="`img/logo-${isPublic() ? 'horizontal-' : ''}transparent-bg.svg`"
class="logo"
2019-03-01 14:18:16 +00:00
alt="The Lounge"
>
2019-02-22 14:21:32 +00:00
<img
:src="`img/logo-${isPublic() ? 'horizontal-' : ''}transparent-bg-inverted.svg`"
class="logo-inverted"
2019-03-01 14:18:16 +00:00
alt="The Lounge"
>
2019-02-22 14:21:32 +00:00
</div>
<NetworkList
:networks="networks"
2019-03-01 14:18:16 +00:00
:active-channel="activeChannel"
/>
2019-02-22 14:21:32 +00:00
</div>
<footer id="footer">
<span
class="tooltipped tooltipped-n tooltipped-no-touch"
2019-03-01 14:18:16 +00:00
aria-label="Sign in"
><button
class="icon sign-in"
data-target="SignIn"
aria-label="Sign in"
role="tab"
aria-controls="sign-in"
aria-selected="false"
/></span>
2019-02-22 14:21:32 +00:00
<span
class="tooltipped tooltipped-n tooltipped-no-touch"
2019-03-01 14:18:16 +00:00
aria-label="Connect to network"
><button
class="icon connect"
data-target="Connect"
aria-label="Connect to network"
role="tab"
aria-controls="connect"
aria-selected="false"
/></span>
2019-02-22 14:21:32 +00:00
<span
class="tooltipped tooltipped-n tooltipped-no-touch"
2019-03-01 14:18:16 +00:00
aria-label="Settings"
><button
class="icon settings"
data-target="Settings"
aria-label="Settings"
role="tab"
aria-controls="settings"
aria-selected="false"
/></span>
2019-02-22 14:21:32 +00:00
<span
class="tooltipped tooltipped-n tooltipped-no-touch"
2019-03-01 14:18:16 +00:00
aria-label="Help"
><button
class="icon help"
data-target="Help"
aria-label="Help"
role="tab"
aria-controls="help"
aria-selected="false"
/></span>
2019-02-22 14:21:32 +00:00
</footer>
</aside>
<div id="sidebar-overlay" />
</div>
</template>
<script>
import NetworkList from "./NetworkList.vue";
export default {
name: "Sidebar",
components: {
NetworkList,
},
props: {
activeChannel: Object,
networks: Array,
},
methods: {
isPublic: () => document.body.classList.contains("public"),
},
};
</script>