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" && (
+
+
+
+ )}
+