diff --git a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/CustomFilter.tsx b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/CustomFilter.tsx index 650edf42f4..c450da98d8 100755 --- a/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/CustomFilter.tsx +++ b/apps/web/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/CustomFilter.tsx @@ -184,8 +184,8 @@ const CustomFilter = ({ environmentTags, responses, survey, totalResponses }: Cu "Response ID": response.id, Timestamp: response.createdAt, Finished: response.finished, + "User ID": response.person?.userId, "Survey ID": response.surveyId, - "Formbricks User ID": response.person?.id ?? "", }; const metaDataKeys = extracMetadataKeys(response.meta); let metaData = {}; @@ -207,7 +207,19 @@ const CustomFilter = ({ environmentTags, responses, survey, totalResponses }: Cu hiddenFieldResponse[hiddenFieldId] = response.data[hiddenFieldId] ?? ""; }); } - const fileResponse = { ...basicInfo, ...metaData, ...personAttributes, ...hiddenFieldResponse }; + const tags = { Tags: response.tags.map((tag) => tag.name).join(", ") }; + const notes = { + Notes: response.notes.map((note) => `${note.user.name}: ${note.text}`).join("\n"), + }; + + const fileResponse = { + ...basicInfo, + ...metaData, + ...personAttributes, + ...hiddenFieldResponse, + ...tags, + ...notes, + }; // Map each question name to its corresponding answer questionNames.forEach((questionName: string) => { const matchingQuestion = response.responses.find((question) => question.question === questionName); @@ -232,7 +244,9 @@ const CustomFilter = ({ environmentTags, responses, survey, totalResponses }: Cu "Timestamp", "Finished", "Survey ID", - "Formbricks User ID", + "User ID", + "Notes", + "Tags", ...metaDataFields, ...questionNames, ...(hiddenFieldIds ?? []), diff --git a/apps/web/app/(app)/share/[sharingKey]/(analysis)/responses/components/ResponsePage.tsx b/apps/web/app/(app)/share/[sharingKey]/(analysis)/responses/components/ResponsePage.tsx index 79cbd66c27..52ec99676b 100644 --- a/apps/web/app/(app)/share/[sharingKey]/(analysis)/responses/components/ResponsePage.tsx +++ b/apps/web/app/(app)/share/[sharingKey]/(analysis)/responses/components/ResponsePage.tsx @@ -1,9 +1,9 @@ "use client"; import { useResponseFilter } from "@/app/(app)/environments/[environmentId]/components/ResponseFilterContext"; -import CustomFilter from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/CustomFilter"; import SurveyResultsTabs from "@/app/(app)/share/[sharingKey]/(analysis)/components/SurveyResultsTabs"; import ResponseTimeline from "@/app/(app)/share/[sharingKey]/(analysis)/responses/components/ResponseTimeline"; +import CustomFilter from "@/app/(app)/share/[sharingKey]/components/CustomFilter"; import SummaryHeader from "@/app/(app)/share/[sharingKey]/components/SummaryHeader"; import { getFilterResponses } from "@/app/lib/surveys/surveys"; import { useSearchParams } from "next/navigation"; diff --git a/apps/web/app/(app)/share/[sharingKey]/(analysis)/summary/components/SummaryPage.tsx b/apps/web/app/(app)/share/[sharingKey]/(analysis)/summary/components/SummaryPage.tsx index b4dc2d60ef..c64f95b58d 100644 --- a/apps/web/app/(app)/share/[sharingKey]/(analysis)/summary/components/SummaryPage.tsx +++ b/apps/web/app/(app)/share/[sharingKey]/(analysis)/summary/components/SummaryPage.tsx @@ -4,8 +4,8 @@ import { useResponseFilter } from "@/app/(app)/environments/[environmentId]/comp import SummaryDropOffs from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SummaryDropOffs"; import SummaryList from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SummaryList"; import SummaryMetadata from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/summary/components/SummaryMetadata"; -import CustomFilter from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/components/CustomFilter"; import SurveyResultsTabs from "@/app/(app)/share/[sharingKey]/(analysis)/components/SurveyResultsTabs"; +import CustomFilter from "@/app/(app)/share/[sharingKey]/components/CustomFilter"; import SummaryHeader from "@/app/(app)/share/[sharingKey]/components/SummaryHeader"; import { getFilterResponses } from "@/app/lib/surveys/surveys"; import { useSearchParams } from "next/navigation"; diff --git a/apps/web/app/(app)/share/[sharingKey]/components/CustomFilter.tsx b/apps/web/app/(app)/share/[sharingKey]/components/CustomFilter.tsx index 2f276dde81..609fbf8581 100755 --- a/apps/web/app/(app)/share/[sharingKey]/components/CustomFilter.tsx +++ b/apps/web/app/(app)/share/[sharingKey]/components/CustomFilter.tsx @@ -168,8 +168,8 @@ const CustomFilter = ({ environmentTags, responses, survey, totalResponses }: Cu "Response ID": response.id, Timestamp: response.createdAt, Finished: response.finished, + "User ID": response.person?.userId, "Survey ID": response.surveyId, - "Formbricks User ID": response.person?.id ?? "", }; const metaDataKeys = extracMetadataKeys(response.meta); let metaData = {}; @@ -216,7 +216,7 @@ const CustomFilter = ({ environmentTags, responses, survey, totalResponses }: Cu "Timestamp", "Finished", "Survey ID", - "Formbricks User ID", + "User ID", ...metaDataFields, ...questionNames, ...(hiddenFieldIds ?? []),