diff --git a/apps/api/prisma/schema.prisma b/apps/api/prisma/schema.prisma index ceea55bb5..1d265937e 100644 --- a/apps/api/prisma/schema.prisma +++ b/apps/api/prisma/schema.prisma @@ -99,6 +99,7 @@ type GroupSettings { idValidationRegex String? idValidationRegexErrorMessage ErrorMessage? subjectIdDisplayLength Int? + minimumAge Int? } model Group { diff --git a/apps/web/src/components/StartSessionForm/StartSessionForm.tsx b/apps/web/src/components/StartSessionForm/StartSessionForm.tsx index be271c85e..4b3879738 100644 --- a/apps/web/src/components/StartSessionForm/StartSessionForm.tsx +++ b/apps/web/src/components/StartSessionForm/StartSessionForm.tsx @@ -15,10 +15,6 @@ import { z } from 'zod/v4'; const currentDate = new Date(); -const EIGHTEEN_YEARS = 568025136000; // milliseconds - -const MIN_DATE_OF_BIRTH = new Date(currentDate.getTime() - EIGHTEEN_YEARS); - type StartSessionFormData = { sessionDate: Date; sessionType: 'IN_PERSON' | 'RETROSPECTIVE'; @@ -46,6 +42,10 @@ export const StartSessionForm = ({ onSubmit }: StartSessionFormProps) => { const { resolvedLanguage, t } = useTranslation(); + const minDateOfBirth = currentGroup?.settings.minimumAge + ? new Date(currentDate.getTime() - currentGroup.settings.minimumAge * 31556952000) + : undefined; + return (