1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2024-11-22 05:19:22 +00:00

Auto-block choices creation if the maximum is reached

This commit is contained in:
Pierre HUBERT 2020-05-18 13:30:48 +02:00
parent e19864f3f4
commit 0ae0166d49
2 changed files with 10 additions and 1 deletions

View File

@ -1,6 +1,6 @@
import { Survey, SurveyChoice } from "../entities/Survey"; import { Survey, SurveyChoice } from "../entities/Survey";
import { RequestHandler } from "../entities/RequestHandler"; import { RequestHandler } from "../entities/RequestHandler";
import { SurveyHelper } from "../helpers/SurveyHelper"; import { SurveyHelper, MAXIMUM_NUMBER_SURVEY_CHOICES } from "../helpers/SurveyHelper";
import { SurveyResponse } from "../entities/SurveyResponse"; import { SurveyResponse } from "../entities/SurveyResponse";
import { PostAccessLevel } from "../entities/Post"; import { PostAccessLevel } from "../entities/Post";
@ -66,6 +66,10 @@ export class SurveyController {
// Create the choice // Create the choice
await SurveyHelper.CreateChoice(surveyID, newChoice); await SurveyHelper.CreateChoice(surveyID, newChoice);
// Auto-block creation of new choices if limit is reached
if(survey.choices.length + 1 >= MAXIMUM_NUMBER_SURVEY_CHOICES)
await SurveyHelper.BlockNewChoicesCreation(surveyID);
h.success(); h.success();
} }

View File

@ -25,6 +25,11 @@ const SURVEY_CHOICES_TABLE = "sondage_choix";
*/ */
const SURVEY_RESPONSE_TABLE = "sondage_reponse"; const SURVEY_RESPONSE_TABLE = "sondage_reponse";
/**
* Maximum number of choices for a survey
*/
export const MAXIMUM_NUMBER_SURVEY_CHOICES = 20;
/** /**
* Survey helper * Survey helper
*/ */