krona-front/src/features/control-center/hooks/index.ts

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,
};
}