33 lines
832 B
TypeScript
33 lines
832 B
TypeScript
import { useKccStore, useOperatorRole } from '../store/kccStore';
|
|
import { controlCenterApi } from '../api';
|
|
|
|
export function useControlCenter() {
|
|
const store = useKccStore();
|
|
const operator = useOperatorRole();
|
|
|
|
return {
|
|
...store,
|
|
api: controlCenterApi,
|
|
role: operator.role,
|
|
operator: operator.operator,
|
|
permissions: operator.permissions,
|
|
};
|
|
}
|
|
|
|
export function useOperatorPermissions() {
|
|
const { permissions, role } = useOperatorRole();
|
|
return { permissions, role };
|
|
}
|
|
|
|
export function useInspector() {
|
|
const target = useKccStore((state) => state.inspectorTarget);
|
|
const openInspector = useKccStore((state) => state.openInspector);
|
|
const closeInspector = useKccStore((state) => state.closeInspector);
|
|
|
|
return {
|
|
target,
|
|
openInspector,
|
|
closeInspector,
|
|
isOpen: !!target,
|
|
};
|
|
}
|