mirror of
				https://gitlab.com/comunic/comunicapiv2
				synced 2025-11-04 03:24:04 +00:00 
			
		
		
		
	Auto-block choices creation if the maximum is reached
This commit is contained in:
		@@ -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();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user