armisa-models
Version:
models of armisa!
13 lines (12 loc) • 595 B
text/typescript
import { SubPagesFactory } from "../Page/ElementsOfFormFactory/SubPagesFactory";
import { IMainStateFactory } from "../Types";
export const useSubPagesManager = (mainState: IMainStateFactory) => {
if (mainState.elementsOfForm.parentPageFactory) {
return mainState.elementsOfForm.parentPageFactory;
} else if (mainState.elementsOfForm.subPageFactory) {
return mainState.elementsOfForm.subPageFactory;
} else {
mainState.elementsOfForm.subPageFactory = new SubPagesFactory(mainState);
return mainState.elementsOfForm.subPageFactory;
}
}