Browse Source

Hide recent search & top peers if empty

master
Eduard Kuzmenko 4 years ago
parent
commit
7f1ea28b1f
  1. 8
      src/components/appSearch.ts
  2. 16
      src/components/sidebarLeft/index.ts
  3. 4
      src/components/wrappers.ts

8
src/components/appSearch.ts

@ -48,6 +48,14 @@ export class SearchGroup {
setActive() { setActive() {
this.container.style.display = ''; this.container.style.display = '';
} }
toggle() {
if(this.list.childElementCount) {
this.setActive();
} else {
this.clear();
}
}
} }
/** /**

16
src/components/sidebarLeft/index.ts

@ -174,7 +174,7 @@ export class AppSidebarLeft extends SidebarSlider {
this.globalSearch = new AppSearch(this.searchContainer, this.searchInput, this.searchGroups, (count) => { this.globalSearch = new AppSearch(this.searchContainer, this.searchInput, this.searchGroups, (count) => {
if(!count && !this.searchInput.value.trim()) { if(!count && !this.searchInput.value.trim()) {
this.globalSearch.reset(); this.globalSearch.reset();
this.searchGroups.people.setActive(); this.searchGroups.people.toggle();
this.renderRecentSearch(); this.renderRecentSearch();
} }
}); });
@ -215,11 +215,13 @@ export class AppSidebarLeft extends SidebarSlider {
appUsersManager.getTopPeers().then(peers => { appUsersManager.getTopPeers().then(peers => {
//console.log('got top categories:', categories); //console.log('got top categories:', categories);
if(peers.length) {
peers.forEach((peerID) => { peers.forEach((peerID) => {
let {dialog, dom} = appDialogsManager.addDialog(peerID, this.searchGroups.people.list, false, true, true); appDialogsManager.addDialog(peerID, this.searchGroups.people.list, false, true, true);
this.searchGroups.people.setActive();
}); });
}
this.searchGroups.people.toggle();
}); });
let hideNewBtnMenuTimeout: number; let hideNewBtnMenuTimeout: number;
@ -246,7 +248,7 @@ export class AppSidebarLeft extends SidebarSlider {
transition(1); transition(1);
if(firstTime) { if(firstTime) {
this.searchGroups.people.setActive(); this.searchGroups.people.toggle();
this.renderRecentSearch(); this.renderRecentSearch();
firstTime = false; firstTime = false;
} }
@ -350,7 +352,9 @@ export class AppSidebarLeft extends SidebarSlider {
dom.lastMessageSpan.innerText = peerID > 0 ? appUsersManager.getUserStatusString(peerID) : appChatsManager.getChatMembersString(peerID); dom.lastMessageSpan.innerText = peerID > 0 ? appUsersManager.getUserStatusString(peerID) : appChatsManager.getChatMembersString(peerID);
}); });
if(setActive) { if(!this.recentSearch.length) {
this.searchGroups.recent.clear();
} else if(setActive) {
this.searchGroups.recent.setActive(); this.searchGroups.recent.setActive();
} }
}); });

4
src/components/wrappers.ts

@ -692,9 +692,9 @@ export function wrapSticker({doc, div, middleware, lazyLoadQueue, group, play, o
img.classList.add('fade-in-transition'); img.classList.add('fade-in-transition');
img.style.opacity = '0'; img.style.opacity = '0';
if(!div.firstElementChild) { /* if(!div.firstElementChild) {
div.append(img); div.append(img);
} } */
img.addEventListener('load', () => { img.addEventListener('load', () => {
doc.downloaded = true; doc.downloaded = true;

Loading…
Cancel
Save