modaq
Version:
Quiz Bowl Reader using TypeScript, React, and MobX
36 lines • 1.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cancel = exports.commit = exports.loadPacket = void 0;
require("../../state/AddQuestionsDialogState");
const AppState_1 = require("../../state/AppState");
require("../../state/GameState");
const PacketState_1 = require("../../state/PacketState");
function loadPacket(packet) {
var _a;
(_a = AppState_1.AppState.instance.uiState.dialogState.addQuestions) === null || _a === void 0 ? void 0 : _a.setPacket(packet);
}
exports.loadPacket = loadPacket;
function commit() {
const appState = AppState_1.AppState.instance;
const game = appState.game;
const state = appState.uiState.dialogState.addQuestions;
if (state == undefined) {
throw new Error("Tried adding more questions without any questions");
}
const combinedPacket = new PacketState_1.PacketState();
combinedPacket.setTossups(game.packet.tossups.concat(state.newPacket.tossups));
combinedPacket.setBonuses(game.packet.bonuses.concat(state.newPacket.bonuses));
combinedPacket.setName(game.packet.name);
game.loadPacket(combinedPacket);
hideDialog();
}
exports.commit = commit;
function cancel() {
AppState_1.AppState.instance.uiState.clearPacketStatus();
hideDialog();
}
exports.cancel = cancel;
function hideDialog() {
AppState_1.AppState.instance.uiState.dialogState.hideAddQuestionsDialog();
}
//# sourceMappingURL=AddQuestionsDialogController.js.map