From fc6534fa19dae0387434dec27622bf517a31147c Mon Sep 17 00:00:00 2001 From: Moritz Rengert <42251569+moritzrengert@users.noreply.github.com> Date: Fri, 9 Jun 2023 10:08:23 +0200 Subject: [PATCH] feature/delay survey (#345) * add delay option to survey trigger --- .../[surveyId]/edit/WhenToSendCard.tsx | 30 +++++++++++++++++++ apps/web/lib/api/clientSettings.ts | 2 ++ .../migration.sql | 2 ++ packages/database/prisma/schema.prisma | 1 + packages/js/src/lib/widget.ts | 10 ++++--- packages/types/js.ts | 1 + packages/types/surveys.ts | 1 + 7 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 packages/database/prisma/migrations/20230608112129_add_survey_delay/migration.sql diff --git a/apps/web/app/environments/[environmentId]/surveys/[surveyId]/edit/WhenToSendCard.tsx b/apps/web/app/environments/[environmentId]/surveys/[surveyId]/edit/WhenToSendCard.tsx index e17ce9f2f8..aa6e78f282 100644 --- a/apps/web/app/environments/[environmentId]/surveys/[surveyId]/edit/WhenToSendCard.tsx +++ b/apps/web/app/environments/[environmentId]/surveys/[surveyId]/edit/WhenToSendCard.tsx @@ -73,6 +73,12 @@ export default function WhenToSendCard({ environmentId, localSurvey, setLocalSur setLocalSurvey(updatedSurvey); }; + const handleTriggerDelay = (e: any) => { + let value = parseInt(e.target.value); + const updatedSurvey: Survey = { ...localSurvey, delay: value }; + setLocalSurvey(updatedSurvey); + }; + useEffect(() => { if (localSurvey.type === "link") { setOpen(false); @@ -199,6 +205,30 @@ export default function WhenToSendCard({ environmentId, localSurvey, setLocalSur Add condition + + {localSurvey.type !== "link" && ( +
+ +
+ )} +