UNPKG

modaq

Version:

Quiz Bowl Reader using TypeScript, React, and MobX

36 lines 1.5 kB
"use strict"; 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