add base layout
This commit is contained in:
25
src/store/account.ts
Normal file
25
src/store/account.ts
Normal file
@@ -0,0 +1,25 @@
|
||||
import { LS_TOKENS } from "@/lib/constants";
|
||||
import { makeAutoObservable } from "mobx";
|
||||
|
||||
export class AccountStore {
|
||||
isMainMenuOpen: boolean;
|
||||
isSandboxOpen: boolean;
|
||||
|
||||
constructor() {
|
||||
makeAutoObservable(this, {}, { autoBind: true });
|
||||
|
||||
const savedState = localStorage.getItem(LS_TOKENS.isMainMenuOpen);
|
||||
this.isMainMenuOpen = savedState ? savedState === "true" : false;
|
||||
|
||||
this.isSandboxOpen = false;
|
||||
}
|
||||
|
||||
setIsMainMenuOpen(value: boolean) {
|
||||
this.isMainMenuOpen = value;
|
||||
localStorage.setItem(LS_TOKENS.isMainMenuOpen, String(this.isMainMenuOpen));
|
||||
}
|
||||
|
||||
setIsSandboxOpen(value: boolean) {
|
||||
this.isSandboxOpen = value;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user