mirror of
https://gitlab.com/comunic/comunicapiv2
synced 2024-11-24 22:39:21 +00:00
Auto-block choices creation if the maximum is reached
This commit is contained in:
parent
e19864f3f4
commit
0ae0166d49
@ -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();
|
||||
}
|
||||
|
||||
|
@ -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
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user