Implémentation basique notes avec les doigts

This commit is contained in:
Quentin Roussel
2023-05-04 13:45:21 +02:00
parent b709602be6
commit 6fcc0e6ac0
7 changed files with 101 additions and 15 deletions

View File

@@ -1,8 +1,9 @@
const STATE = {
sleeping: 0,
video: 1,
audio: 2,
thankYou: 3,
grade: 2,
audio: 3,
thankYou: 4,
};
class StateManager {
@@ -12,6 +13,7 @@ class StateManager {
this._sleepingPage = new SleepingPage();
this._audioPage = new AudioPage();
this._thankYouPage = new ThankYouPage();
this._gradePage = new GradePage();
this.wsClient = new WebsocketClient(
(effects) => {
@@ -22,22 +24,30 @@ class StateManager {
(grade) => this._audioPage.setGrade(grade),
() => this.reset(),
() => this._audioPage.onRecordingDone(),
(crit) => this._gradePage.onNewCriteria(crit),
(grade) => this._gradePage.onNewGrade(grade),
);
this._sleepingPage.enabled = true;
this._cameraPage.enabled = false;
this._gradePage.enabled = false;
this._audioPage.enabled = false;
this._thankYouPage.enabled = false;
}
setState(newState) {
console.log("state change")
console.log({current:this._state,new:newState})
if(this._state == STATE.sleeping && newState == STATE.video) {
this._cameraPage.enabled = true;
this._sleepingPage.enabled = false;
this._state = newState;
}else if(this._state == STATE.video && newState == STATE.audio) {
}else if(this._state == STATE.video && newState == STATE.grade) {
this._cameraPage.enabled = false;
this._gradePage.enabled = true;
this._state = newState;
}else if(this._state == STATE.grade && newState == STATE.audio) {
this._gradePage.enabled = false;
this._audioPage.enabled = true;
this._state = newState;
}else if(this._state == STATE.audio && newState == STATE.thankYou) {
@@ -61,4 +71,4 @@ class StateManager {
this._sleepingPage.enabled = true;
}
}
}