+ >
+ )}
{/* positioning */}
{type !== "link" && (
diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/edit/components/SurveyBgSelectorTab.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/edit/components/SurveyBgSelectorTab.tsx
new file mode 100644
index 0000000000..e510e0911b
--- /dev/null
+++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/edit/components/SurveyBgSelectorTab.tsx
@@ -0,0 +1,60 @@
+import { useState } from "react";
+import ImageSurveyBg from "./ImageSurveyBg";
+import AnimatedSurveyBg from "./AnimatedSurveyBg";
+import ColorSurveyBg from "./ColorSurveyBg";
+import { TSurvey } from "@formbricks/types/surveys";
+
+interface SurveyBgSelectorTabProps {
+ localSurvey: TSurvey;
+ handleBgChange: (bg: string, bgType: string) => void;
+ colours: string[];
+}
+
+export default function SurveyBgSelectorTab({
+ localSurvey,
+ handleBgChange,
+ colours,
+}: SurveyBgSelectorTabProps) {
+ const [tab, setTab] = useState("image");
+
+ return (
+
+
+
+
+
+
+ {tab === "image" ? (
+
+ ) : tab === "animation" ? (
+
+ ) : (
+
+ )}
+
+ );
+}
diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/components/PreviewSurveyBgDeskstop.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/components/PreviewSurveyBgDeskstop.tsx
index c0dbf7e47f..6ef98b2d34 100644
--- a/apps/web/app/(app)/environments/[environmentId]/surveys/components/PreviewSurveyBgDeskstop.tsx
+++ b/apps/web/app/(app)/environments/[environmentId]/surveys/components/PreviewSurveyBgDeskstop.tsx
@@ -53,14 +53,15 @@ export default function PreviewSurveyBgDeskstop({ children, survey, ContentRef }
-
diff --git a/packages/surveys/src/components/Survey.tsx b/packages/surveys/src/components/Survey.tsx
index c5c336967e..77f1b03d8d 100644
--- a/packages/surveys/src/components/Survey.tsx
+++ b/packages/surveys/src/components/Survey.tsx
@@ -170,7 +170,7 @@ export function Survey({
return (
<>
-
+
{survey.questions.length === 0 && !survey.welcomeCard.enabled && !survey.thankYouCard.enabled ? (
// Handle the case when there are no questions and both welcome and thank you cards are disabled