add base layout

This commit is contained in:
yzned
2025-07-19 12:55:03 +03:00
committed by yzned
parent d249f0d291
commit de28d80769
13 changed files with 238 additions and 17 deletions

25
src/store/account.ts Normal file
View 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;
}
}