summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDorraJaouad <dorra.jaoued7@gmail.com>2023-06-29 13:43:55 +0200
committerbackportbot-nextcloud[bot] <backportbot-nextcloud[bot]@users.noreply.github.com>2023-08-02 14:12:38 +0000
commita0b48b38817da8cbb6cb4a01436f1369f5b2521f (patch)
treebb282e19fc069b5274690487613492be426d3e3b /src
parentad00a2fed0852c0849b314bb7ee8538378a81414 (diff)
Hopefully last one
Signed-off-by: DorraJaouad <dorra.jaoued7@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/components/LeftSidebar/LeftSidebar.vue62
-rw-r--r--src/components/LeftSidebar/SearchBox/SearchBox.vue5
2 files changed, 31 insertions, 36 deletions
diff --git a/src/components/LeftSidebar/LeftSidebar.vue b/src/components/LeftSidebar/LeftSidebar.vue
index 1b584739c..1d1b67a2c 100644
--- a/src/components/LeftSidebar/LeftSidebar.vue
+++ b/src/components/LeftSidebar/LeftSidebar.vue
@@ -27,7 +27,6 @@
:value.sync="searchText"
class="conversations-search"
:class="{'conversations-search--expanded': isFocused}"
- :disabled="isFiltered !== null"
:is-searching="isSearching"
@focus="setIsFocused"
@blur="setIsFocused"
@@ -74,10 +73,12 @@
{{ t('spreed', 'Clear filters') }}
</NcActionButton>
</NcActions>
- <!-- New Conversation -->
- <NewGroupConversation v-if="canStartConversations"
- ref="newGroupConversation" />
</div>
+
+ <!-- New Conversation -->
+ <NewGroupConversation v-if="canStartConversations"
+ ref="newGroupConversation"
+ class="new-conversation__button" />
</div>
<template #list>
@@ -272,23 +273,17 @@ export default {
computed: {
conversationsList() {
let conversations = this.$store.getters.conversationsList
- switch (this.isFiltered) {
- case ('unread'):
+ if (this.searchText !== '') {
+ const lowerSearchText = this.searchText.toLowerCase()
+ conversations = conversations.filter(conversation =>
+ conversation.displayName.toLowerCase().includes(lowerSearchText)
+ || conversation.name.toLowerCase().includes(lowerSearchText)
+ )
+ } else if (this.isFiltered === 'unread') {
conversations = conversations.filter(conversation => conversation.unreadMessages > 0)
- break
- case ('mentions'):
+ } else if (this.isFiltered === 'mentions') {
conversations = conversations.filter(conversation => conversation.unreadMention || (conversation.unreadMessages > 0
- && (conversation.type === CONVERSATION.TYPE.ONE_TO_ONE || conversation.type === CONVERSATION.TYPE.ONE_TO_ONE_FORMER)))
- break
- default:
- if (this.searchText !== '') {
- const lowerSearchText = this.searchText.toLowerCase()
- conversations = conversations.filter(conversation =>
- conversation.displayName.toLowerCase().includes(lowerSearchText)
- || conversation.name.toLowerCase().includes(lowerSearchText)
- )
- break
- }
+ && (conversation.type === CONVERSATION.TYPE.ONE_TO_ONE || conversation.type === CONVERSATION.TYPE.ONE_TO_ONE_FORMER)))
}
// FIXME: this modifies the original array,
@@ -389,7 +384,7 @@ export default {
return this.$el.querySelectorAll('li.acli_wrapper .acli')
},
setIsFocused(event) {
- if (event.relatedTarget?.className.includes('input-field__clear-button')) {
+ if (event.relatedTarget?.className.includes('input-field__clear-button') || this.searchText !== '') {
return
}
this.isFocused = event.type === 'focus'
@@ -744,31 +739,36 @@ export default {
.conversations-search {
transition: all 0.3s ease;
- width: calc(65% - 8px);
z-index: 1;
- position : absolute;
-
+ // New conversation button width : 52 px
+ // Filters button width : 44 px
+ // Spacing : 3px + 1px
+ // Total : 100 px
+ width : calc(100% - 100px);
+ display : flex;
:deep(.input-field__input) {
border-radius: var(--border-radius-pill);
}
&--expanded {
- width: 90%;
- }
-}
+ // Gets expanded : 100 % - (52px + 1px)
+ width : calc(100% - 53px );
+ }
-//FIXME : upstream: this should be changed once the disabled style for NcInputField is added
-:deep(.input-field__input[disabled="disabled"]){
- background-color: var(--color-background-dark);
}
.options{
- position: relative;
- left : calc(65% + 4px);
+ position: absolute;
+ right : 52px; // New conversation button's width
display: flex;
height: var(--default-clickable-area);
}
+.new-conversation__button{
+ position: absolute;
+ right: 1px;
+}
+
.filter-actions__button--active{
background-color: var(--color-primary-element-light);
border-radius: 6px;
diff --git a/src/components/LeftSidebar/SearchBox/SearchBox.vue b/src/components/LeftSidebar/SearchBox/SearchBox.vue
index 11fe1a4a0..67cbdb72e 100644
--- a/src/components/LeftSidebar/SearchBox/SearchBox.vue
+++ b/src/components/LeftSidebar/SearchBox/SearchBox.vue
@@ -25,7 +25,6 @@
:value="value"
:label="placeholderText"
:show-trailing-button="isSearching"
- :disabled="disabled"
trailing-button-icon="close"
v-on="$listeners"
@update:value="updateValue"
@@ -71,10 +70,6 @@ export default {
type: Boolean,
default: false,
},
- disabled: {
- type: Boolean,
- default: false,
- },
},
emits: ['update:value', 'input', 'submit', 'abort-search'],