about summary refs log tree commit diff
path: root/src/state/models/shell.ts
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2022-09-09 16:20:46 -0500
committerPaul Frazee <pfrazee@gmail.com>2022-09-09 16:20:46 -0500
commit530243859c8b60417b094c39873905ef96da4558 (patch)
treeb58447cf78c218ab034a7ff1f3f00241f93203cc /src/state/models/shell.ts
parent2a7c53f307fdd9a1525f5a78fbf2209504873903 (diff)
downloadvoidsky-530243859c8b60417b094c39873905ef96da4558.tar.zst
Replace tabs selector with better solution, also fix some bugs with the modal state
Diffstat (limited to 'src/state/models/shell.ts')
-rw-r--r--src/state/models/shell.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/state/models/shell.ts b/src/state/models/shell.ts
index 2dddb9a33..80ecbdd48 100644
--- a/src/state/models/shell.ts
+++ b/src/state/models/shell.ts
@@ -1,6 +1,14 @@
-import {makeAutoObservable} from 'mobx'
+import {makeAutoObservable, runInAction} from 'mobx'
 import {ProfileViewModel} from './profile-view'
 
+export class TabsSelectorModel {
+  name = 'tabs-selector'
+
+  constructor() {
+    makeAutoObservable(this)
+  }
+}
+
 export class LinkActionsModel {
   name = 'link-actions'
 
@@ -36,6 +44,7 @@ export class EditProfileModel {
 export class ShellModel {
   isModalActive = false
   activeModal:
+    | TabsSelectorModel
     | LinkActionsModel
     | SharePostModel
     | ComposePostModel
@@ -48,6 +57,7 @@ export class ShellModel {
 
   openModal(
     modal:
+      | TabsSelectorModel
       | LinkActionsModel
       | SharePostModel
       | ComposePostModel