mirror of
https://github.com/fastapiadmin/FastapiAdmin.git
synced 2026-10-08 18:49:09 +00:00
refactor: 迁移前端资源文件至web目录 feat: 新增多种图标资源 style: 统一代码风格和格式化配置 docs: 更新README和文档说明 chore: 更新依赖和配置文件 fix: 修复部分类型定义和枚举 perf: 优化路由和组件加载逻辑
49 lines
917 B
TypeScript
49 lines
917 B
TypeScript
import { defineStore } from 'pinia';
|
|
import { store } from '../index';
|
|
|
|
interface lockInfo {
|
|
isLock?: boolean;
|
|
password?: string;
|
|
}
|
|
|
|
interface LockState {
|
|
lockInfo: lockInfo;
|
|
}
|
|
|
|
export const useLockStore = defineStore('lock', {
|
|
state: (): LockState => {
|
|
return {
|
|
lockInfo: {
|
|
// isLock: false, // 是否锁定屏幕
|
|
// password: '' // 锁屏密码
|
|
},
|
|
};
|
|
},
|
|
getters: {
|
|
getLockInfo(): lockInfo {
|
|
return this.lockInfo;
|
|
},
|
|
},
|
|
actions: {
|
|
setLockInfo(lockInfo: lockInfo) {
|
|
this.lockInfo = lockInfo;
|
|
},
|
|
resetLockInfo() {
|
|
this.lockInfo = {};
|
|
},
|
|
unLock(password: string) {
|
|
if (this.lockInfo?.password === password) {
|
|
this.resetLockInfo();
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
},
|
|
},
|
|
persist: true,
|
|
});
|
|
|
|
export const useLockStoreWithOut = () => {
|
|
return useLockStore(store);
|
|
};
|