Skip to content

Commit f02f355

Browse files
authored
Added question timer to settings (#60)
1 parent 59d7f8b commit f02f355

File tree

11 files changed

+35
-9
lines changed

11 files changed

+35
-9
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,10 @@ cd quiz-host-app</pre>
125125
<td>Quiz API Key</td>
126126
<td>The password that was generated in step 5.</td>
127127
</tr>
128+
<tr>
129+
<td>Question Timer</td>
130+
<td>The duration of the question timer (default: 12 seconds).</td>
131+
</tr>
128132
</table>
129133
</li>
130134
</ol>

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sfdx-quiz",
3-
"version": "1.1.1",
3+
"version": "1.2.0",
44
"private": true,
55
"description": "Lightning Web Component Quiz App on a Salesforce Org",
66
"engines": {
@@ -25,7 +25,7 @@
2525
"lint-staged": "^10.1.3",
2626
"prettier": "^2.0.4",
2727
"prettier-plugin-apex": "^1.3.0",
28-
"semver": "^7.2.1",
28+
"semver": "^7.3.2",
2929
"replace-in-file": "^5.0.2"
3030
},
3131
"husky": {

src/main/default/classes/QuizSettingsService.cls

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ public class QuizSettingsService extends QuizAbstractDataService {
77
Id,
88
Player_App_URL__c,
99
Player_App_URL_Minified__c,
10-
Quiz_API_Key__c
10+
Quiz_API_Key__c,
11+
Question_Timer__c
1112
FROM Quiz_Settings__mdt
1213
]
1314
);

src/main/default/layouts/Quiz_Settings__mdt-Quiz Settings Layout.layout-meta.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222
<behavior>Required</behavior>
2323
<field>Quiz_API_Key__c</field>
2424
</layoutItems>
25+
<layoutItems>
26+
<behavior>Required</behavior>
27+
<field>Question_Timer__c</field>
28+
</layoutItems>
2529
</layoutColumns>
2630
<layoutColumns>
2731
<layoutItems>

src/main/default/lwc/gameApp/gameApp.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ <h2>{error}</h2>
7474
<!-- Question -->
7575
<template if:true={isQuestionPhase}>
7676
<c-progress-bar
77-
duration="12"
77+
duration={quizSettings.Question_Timer__c}
7878
ontimeout={handleNextPhaseClick}
7979
></c-progress-bar>
8080
<c-question

src/main/default/lwc/gameApp/gameApp.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default class GameApp extends LightningElement {
1414
@track isNextButtonDisabled = true;
1515
@track currentQuestion;
1616

17-
HOST_APP_VERSION = '1.1.1';
17+
HOST_APP_VERSION = '1.2.0';
1818

1919
@wire(getQuizSettings)
2020
wiredQuizSettings({ error, data }) {

src/main/default/objects/Quiz_Settings__mdt/fields/Player_App_URL_Minified__c.field-meta.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<fullName>Player_App_URL_Minified__c</fullName>
44
<externalId>false</externalId>
55
<fieldManageability>DeveloperControlled</fieldManageability>
6+
<inlineHelpText>Player app URL in minified form (use a URL shortener service to generate that)</inlineHelpText>
67
<label>Player App URL Minified</label>
78
<required>true</required>
89
<type>Url</type>

src/main/default/objects/Quiz_Settings__mdt/fields/Player_App_URL__c.field-meta.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<fullName>Player_App_URL__c</fullName>
44
<externalId>false</externalId>
55
<fieldManageability>DeveloperControlled</fieldManageability>
6+
<inlineHelpText>Heroku player app URL</inlineHelpText>
67
<label>Player App URL</label>
78
<required>true</required>
89
<type>Url</type>
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<CustomField xmlns="http://soap.sforce.com/2006/04/metadata">
3+
<fullName>Question_Timer__c</fullName>
4+
<defaultValue>12</defaultValue>
5+
<externalId>false</externalId>
6+
<fieldManageability>DeveloperControlled</fieldManageability>
7+
<inlineHelpText>Duration of question phase in seconds</inlineHelpText>
8+
<label>Question Timer</label>
9+
<precision>3</precision>
10+
<required>true</required>
11+
<scale>0</scale>
12+
<type>Number</type>
13+
<unique>false</unique>
14+
</CustomField>

0 commit comments

Comments
 (0)