mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 10:30:17 +01:00
Implémentation basique notes avec les doigts
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user