blob: 34d37ffaad88375115af7a3d132382089fbae817 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import Operator from "../Operator";
import TabPresenter from "../../presenters/TabPresenter";
export default class SelectTabNextOperator implements Operator {
constructor(private readonly tabPresenter: TabPresenter) {}
async run(): Promise<void> {
const tabs = await this.tabPresenter.getAll();
if (tabs.length < 2) {
return;
}
const tab = tabs.find((t) => t.active);
if (!tab) {
return;
}
const select = (tab.index + 1) % tabs.length;
return this.tabPresenter.select(tabs[select].id as number);
}
}
|