aboutsummaryrefslogtreecommitdiff
path: root/src/background/usecases
diff options
context:
space:
mode:
Diffstat (limited to 'src/background/usecases')
-rw-r--r--src/background/usecases/operation.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/background/usecases/operation.js b/src/background/usecases/operation.js
index bf905be..dd24e75 100644
--- a/src/background/usecases/operation.js
+++ b/src/background/usecases/operation.js
@@ -21,6 +21,21 @@ export default class OperationInteractor {
return this.tabPresenter.remove([tab.id]);
}
+ async closeRight() {
+ let tabs = await this.tabPresenter.getAll();
+ tabs.sort((t1, t2) => t1.index - t2.index);
+ let index = tabs.findIndex(t => t.active);
+ if (index < 0) {
+ return;
+ }
+ for (let i = index + 1; i < tabs.length; ++i) {
+ let tab = tabs[i];
+ if (!tab.pinned) {
+ this.tabPresenter.remove(tab.id);
+ }
+ }
+ }
+
reopen() {
return this.tabPresenter.reopen();
}