refactor: 确立独立子工程架构 (backend, admin, mpuniapp) 并同步更新 AGENTS.md 规范
这个提交包含在:
43
admin/src/store/index.ts
普通文件
43
admin/src/store/index.ts
普通文件
@@ -0,0 +1,43 @@
|
||||
import defaultSettings from '../settings.json';
|
||||
export interface GlobalState {
|
||||
settings?: typeof defaultSettings;
|
||||
userInfo?: {
|
||||
name?: string;
|
||||
avatar?: string;
|
||||
job?: string;
|
||||
organization?: string;
|
||||
location?: string;
|
||||
email?: string;
|
||||
permissions: Record<string, string[]>;
|
||||
};
|
||||
userLoading?: boolean;
|
||||
}
|
||||
|
||||
const initialState: GlobalState = {
|
||||
settings: defaultSettings,
|
||||
userInfo: {
|
||||
permissions: {},
|
||||
},
|
||||
};
|
||||
|
||||
export default function store(state = initialState, action) {
|
||||
switch (action.type) {
|
||||
case 'update-settings': {
|
||||
const { settings } = action.payload;
|
||||
return {
|
||||
...state,
|
||||
settings,
|
||||
};
|
||||
}
|
||||
case 'update-userInfo': {
|
||||
const { userInfo = initialState.userInfo, userLoading } = action.payload;
|
||||
return {
|
||||
...state,
|
||||
userLoading,
|
||||
userInfo,
|
||||
};
|
||||
}
|
||||
default:
|
||||
return state;
|
||||
}
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户