Expand/Collapse Sidebar V0

Summary:
- Show all or show 5 LRU plugins
- Update when close/reopen app, collapse sidebar, or expand sidebar

Reviewed By: danielbuechele

Differential Revision: D16917950

fbshipit-source-id: 1e7edc86945162ea14e1cdaa89aa47d3defa4c7d
This commit is contained in:
Chaiwat Ekkaewnumchai
2019-08-21 08:48:25 -07:00
committed by Facebook Github Bot
parent 007a29805a
commit ea7578aa16
4 changed files with 25 additions and 54 deletions

View File

@@ -175,6 +175,20 @@ export default class Client extends EventEmitter {
}
}
/// Sort plugins by LRU order stored in lessPlugins; if not, sort by alphabet
byClientLRU(a: typeof FlipperPlugin, b: typeof FlipperPlugin): number {
const hasA = this.lessPlugins.includes(a.id);
const hasB = this.lessPlugins.includes(b.id);
if (hasA && hasB) {
return this.lessPlugins.indexOf(a.id) > this.lessPlugins.indexOf(b.id)
? 1
: -1;
} else if (hasA !== hasB) {
return hasB ? 1 : -1;
}
return (a.title || a.id) > (b.title || b.id) ? 1 : -1;
}
/* All clients should have a corresponding Device in the store.
However, clients can connect before a device is registered, so wait a
while for the device to be registered if it isn't already. */