pxt-core
Version:
Microsoft MakeCode provides Blocks / JavaScript / Python tools and editors
68 lines (63 loc) • 1.68 kB
text/typescript
/// <reference path="../../../../localtypings/ocv.d.ts" />
export const getBaseConfig = (): ocv.IFeedbackConfig => {
return {
feedbackUiType: "NoSurface",
hostPlatform: "IFrame",
isDisplayed: true,
isEmailCollectionEnabled: false,
isFileUploadEnabled: false,
isScreenshotEnabled: false,
isScreenRecordingEnabled: false,
invokeOnDismissOnEsc: false,
isFeedbackForumEnabled: false,
isMyFeedbackEnabled: false,
isThankYouPageDisabled: false,
}
}
export const createRatingQuestions = () => {
return {
questionInstruction: {
displayedStringInEnglish: "What did you think of this activity?",
displayedString: lf("What did you think of this activity?")
},
questionOptions: [
{
displayedStringInEnglish: "Boring",
displayedString: lf("Boring")
},
{
displayedStringInEnglish: "Not fun",
displayedString: lf("Not fun")
},
{
displayedStringInEnglish: "Kinda fun",
displayedString: lf("Kinda fun")
},
{
displayedStringInEnglish: "Fun",
displayedString: lf("Fun")
},
{
displayedStringInEnglish: "Super fun",
displayedString: lf("Super fun")
},
],
}
}
export const getRatingFeedbackConfig = (): ocv.IFeedbackConfig => {
return {
...getBaseConfig(),
initialFeedbackType: "Unclassified",
scenarioConfig: {
isScenarioEnabled: true,
scenarioType: "Custom",
questionDetails: {
questionUiType: "Rating",
...createRatingQuestions(),
"questionUiBehaviour": [
"CommentNotRequired"
]
}
}
}
}