1
0
mirror of https://gitlab.com/comunic/comunicapiv2 synced 2024-12-25 13:08:51 +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 { RequestHandler } from "../entities/RequestHandler";
import { SurveyHelper } from "../helpers/SurveyHelper";
import { SurveyHelper, MAXIMUM_NUMBER_SURVEY_CHOICES } from "../helpers/SurveyHelper";
import { SurveyResponse } from "../entities/SurveyResponse";
import { PostAccessLevel } from "../entities/Post";
@ -66,6 +66,10 @@ export class SurveyController {
// Create the choice
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();
}

View File

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