Skip to content

Commit

Permalink
fix(quickchat): improve quickchat/sidebar css (#3588)
Browse files Browse the repository at this point in the history
  • Loading branch information
josephmcg committed Jun 16, 2022
1 parent d3bfa0e commit c445e17
Show file tree
Hide file tree
Showing 7 changed files with 83 additions and 260 deletions.
12 changes: 2 additions & 10 deletions assets/styles/base.less
Original file line number Diff line number Diff line change
Expand Up @@ -457,22 +457,14 @@ a.link {
//Sidebar
#sidebar {
.sidebar-nav {
.button,
div {
&.is-primary {
&:extend(.background-flair-gradient);
&:extend(.glow-flair);
}
.tag-inverted {
background: @midground !important;
}
.tag-inverted {
background: @midground;
}
}

.label {
&:extend(.background-flair);
}
background: @background !important;
}

.side-bar-inner {
Expand Down
2 changes: 1 addition & 1 deletion components/views/friends/quick/Quick.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<div class="quick-chat" :class="{compact : showMedia}">
<div class="quick-chat">
<div>
<TypographySubtitle :size="6" :text="$t('pages.chat.new_chat')" />
<TypographyText :text="$t('pages.chat.new_chat_description')" />
Expand Down
10 changes: 3 additions & 7 deletions components/views/friends/quick/Quick.less
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,15 @@
&:extend(.first-layer);
&:extend(.bordered);
&:extend(.blur);
position: fixed;
position: absolute;
width: 18rem;
top: 11rem;
top: 100%;
left: 13px;
padding: @light-spacing @light-spacing @normal-spacing;
left: @sidebar-size + 2rem;
display: flex;
flex-direction: column;
gap: @normal-spacing;

&.compact {
left: @servers-size + 2rem;
}

.subtitle {
margin-bottom: @light-spacing;
font-size: @text-size;
Expand Down
5 changes: 0 additions & 5 deletions components/views/friends/quick/Quick.vue
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

<script lang="ts">
import Vue from 'vue'
import { mapState } from 'vuex'
import { ModalWindows } from '~/store/ui/types'
import { RootState } from '~/types/store/store'
import { Friend } from '~/types/ui/friends'
export default Vue.extend({
Expand All @@ -18,9 +16,6 @@ export default Vue.extend({
}
},
computed: {
...mapState({
showMedia: (state) => (state as RootState).ui.showMedia,
}),
isInvalidName(): boolean {
return (
!this.name ||
Expand Down
93 changes: 30 additions & 63 deletions components/views/navigation/sidebar/Sidebar.html
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
<div id="sidebar" class="collapsed">
<div
:class="media.streaming ? 'sidebar-inner sidebar-inner-streaming' : 'sidebar-inner'"
>
<div id="sidebar">
<div class="sidebar-inner">
<div class="sidebar-search">
<menu-icon
class="toggle-sidebar"
data-cy="hamburger-button"
v-on:click="showMenu"
@click="showMenu"
size="1.2x"
full-width
:style="`${sidebar ? 'display: block' : 'display: none'}`"
Expand All @@ -27,26 +25,24 @@
/>
</UiComingSoon>
</div>
<div class="sidebar-nav" v-if="!$device.isMobile">
<div style="position: relative">
<InteractablesButton
:inactive="$route.path.includes('/friends/list') ? false : true"
class="sidebar-full-btn"
data-cy="sidebar-friends"
:type="$route.path.includes('/friends/list') ? 'primary' : 'dark'"
size="small"
:action="() => { friends.incomingRequests.length ? $router.push('/friends/list?tab=requests') : $router.push('/friends/list') }"
:text="$t('friends.friends')"
>
<users-icon size="1.2x" />
</InteractablesButton>
<span
v-if="friends.incomingRequests.length && dataState.friends === DataStateType.Ready"
:class="$route.path.includes('/friends/list') ? 'label tag-inverted' : 'label'"
>
{{friends.incomingRequests.length}}
</span>
</div>
<div class="sidebar-nav">
<InteractablesButton
:inactive="$route.path.includes('/friends/list') ? false : true"
class="sidebar-full-btn"
data-cy="sidebar-friends"
:type="$route.path.includes('/friends/list') ? 'primary' : 'dark'"
size="small"
:action="() => { friends.incomingRequests.length ? $router.push('/friends/list?tab=requests') : $router.push('/friends/list') }"
:text="$t('friends.friends')"
>
<users-icon size="1.2x" />
</InteractablesButton>
<span
v-if="friends.incomingRequests.length && dataState.friends === DataStateType.Ready"
:class="$route.path.includes('/friends/list') ? 'label tag-inverted' : 'label'"
>
{{friends.incomingRequests.length}}
</span>
<InteractablesButton
:inactive="$route.path.includes('/files') ? false : true"
class="sidebar-full-btn"
Expand All @@ -59,48 +55,21 @@
<folder-icon size="1.2x" />
</InteractablesButton>
</div>

<Slimbar
v-if="$device.isMobile"
:servers="$mock.servers"
:open-modal="toggleModal"
horizontal
/>

<div class="tabs sidebar-selector padded no-top-pad flexy">
<div
class="quick-chat"
v-tooltip.top="$t('pages.chat.new_chat')"
@click="()=>toggleModal('quickchat')"
v-if="!$device.isMobile && toggleView"
>
<plus-circle-icon size="1x" />
</div>
<div
class="quick-chat"
v-tooltip.top="$t(pages.chat.new_group)"
@click="()=>toggleModal('creategroup')"
v-if="!$device.isMobile && !toggleView"
>
<plus-circle-icon size="1x" />
</div>
<div class="quick-toggle" v-tooltip.top="$t('pages.chat.new_chat')">
<plus-circle-icon size="1x" @click="()=>toggleModal('quickchat')" />
<FriendsQuick
v-if="ui.modals.quickchat"
v-click-outside="()=>toggleModal('quickchat')"
/>
</div>
<FriendsQuick
v-if="ui.modals.quickchat"
v-click-outside="()=>toggleModal('quickchat')"
/>
<div
v-if="ui.showSidebarUsers"
class="scrolling hidden-scroll users"
v-scroll-lock="true"
>
<div class="scrolling hidden-scroll users" v-scroll-lock="true">
<UiSimpleScroll scrollMode="vertical" scrollShow="scroll">
<UiLoadersAddress
v-if="dataState.friends === DataStateType.Loading"
:count="4"
inverted
/>
<div v-else-if="friends.all && friends.all.length">
<template v-else-if="friends.all && friends.all.length">
<UiInlineNotification
v-if="ui.unreadMessage.length"
:text="$t('messaging.new_messages')"
Expand All @@ -120,7 +89,7 @@
:isSelected="thing.id === $route.params.id"
/>
</div>
</div>
</template>
<div
v-else-if="dataState.friends !== DataStateType.Loading && !friends.all.length"
class="mascot-container"
Expand All @@ -141,8 +110,6 @@
</UiSimpleScroll>
</div>
</div>

<div class="filler"></div>
<div class="controls">
<SidebarLive />
<SidebarControls />
Expand Down
Loading

0 comments on commit c445e17

Please sign in to comment.