Skip to content

Commit

Permalink
fix: added methods to register services
Browse files Browse the repository at this point in the history
  • Loading branch information
pksorensen committed Nov 14, 2024
1 parent 9987aa1 commit bc33d85
Show file tree
Hide file tree
Showing 7 changed files with 16 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,7 @@ import { ImArrowRightIcon } from "../icons";
import { useQuickForm } from "../../state/QuickFormContext";
import React from "react";

const defaultHeadingNumberDisplayProvider: HeadingNumberDisplayProvider = () => {
const { state } = useQuickForm();
return state.currStep > 1 && state.currStep <= state.totalSteps + 1;
}

registerQuickFormService("headingNumberDisplayProvider", defaultHeadingNumberDisplayProvider);


/**
* Deprecated: Use QuestionHeading instead
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,5 @@ const defaultHeadingNumberDisplayProvider: HeadingNumberDisplayProvider = () =>
return false;
}

registerQuickFormService("headingNumberDisplayProvider", defaultHeadingNumberDisplayProvider);
export const withDefaultHeadingNumberDisplayProvider = () =>
registerQuickFormService("headingNumberDisplayProvider", defaultHeadingNumberDisplayProvider);
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ const parseInputProperties = (questionJsonModel: QuestionJsonModel): InputProper
return {};
};

registerQuickFormService("inputTypePropertiesTransformer", parseInputProperties);

export const widthDefaultInputTypePropertiesTransformer = () =>
registerQuickFormService("inputTypePropertiesTransformer", parseInputProperties);


import { JSONSchema7, JSONSchema7Definition } from "json-schema";
Expand Down
4 changes: 3 additions & 1 deletion packages/core/src/services/defaults/DefaultInputValidator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,4 +83,6 @@ export const registerInputTypeValidator = <TAnswer, TInputProps, TQuestionModel
validatorMap[key] = validator as ValidatorFunction<any, any, QuestionModel<any>, QuickformState>;
};

registerQuickFormService("inputValidator", validateQuestionOutput);
export const withDefaultInputValidator = () =>
registerQuickFormService("inputValidator", validateQuestionOutput);

Original file line number Diff line number Diff line change
Expand Up @@ -228,4 +228,5 @@ const transformJSONInput: QuickFormModelTransformer = (definition, payload): Qui
};
};

registerQuickFormService("modeltransformer", transformJSONInput);
export const widthDefaultModeltransformer = () =>
registerQuickFormService("modeltransformer", transformJSONInput);
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,5 @@ function mapJsonQuestionToModelQuestion(questionKey: string, question: QuestionJ
};
}

registerQuickFormService("questionTransformer", mapJsonQuestionToModelQuestion);

export const widthDefaultQuestionTransformer = () => registerQuickFormService("questionTransformer", mapJsonQuestionToModelQuestion);
5 changes: 3 additions & 2 deletions packages/core/src/services/defaults/DefaultQuickFormLogger.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { IQuickFormLogger, registerQuickFormService } from "../QuickFormServices";

class DefaultLogger implements IQuickFormLogger {
export class DefaultLogger implements IQuickFormLogger {

private replaceLiteral(body: string, ...args: any[]) {
var iterLiteral = "{(.*?)}";
Expand All @@ -25,4 +25,5 @@ class DefaultLogger implements IQuickFormLogger {

}

registerQuickFormService("logger", new DefaultLogger());

export const widthDefaultLogger = () => registerQuickFormService("logger", new DefaultLogger());

0 comments on commit bc33d85

Please sign in to comment.