fix: survey meta data title added (#1669)

Co-authored-by: Johannes <johannes@formbricks.com>
This commit is contained in:
Harish Gautam
2023-11-22 15:24:37 +05:30
committed by GitHub
parent 739f669888
commit e43777d100
2 changed files with 18 additions and 9 deletions

View File

@@ -1,7 +1,8 @@
import { Metadata } from "next";
import { authOptions } from "@formbricks/lib/authOptions";
import { getServerSession } from "next-auth";
import { getAnalysisData } from "@/app/(app)/environments/[environmentId]/surveys/[surveyId]/(analysis)/data";
import { authOptions } from "@formbricks/lib/authOptions";
import { getSurvey } from "@formbricks/lib/survey/service";
import { Metadata } from "next";
import { getServerSession } from "next-auth";
type Props = {
params: { surveyId: string; environmentId: string };
@@ -9,11 +10,12 @@ type Props = {
export const generateMetadata = async ({ params }: Props): Promise<Metadata> => {
const session = await getServerSession(authOptions);
const survey = await getSurvey(params.surveyId);
if (session) {
const { responseCount } = await getAnalysisData(params.surveyId, params.environmentId);
return {
title: `${responseCount} Responses`,
title: `${responseCount} Responses | ${survey?.name} Results`,
};
}
return {

View File

@@ -1,18 +1,25 @@
export const revalidate = REVALIDATION_INTERVAL;
import { getActionClasses } from "@formbricks/lib/actionClass/service";
import { getAttributeClasses } from "@formbricks/lib/attributeClass/service";
import { authOptions } from "@formbricks/lib/authOptions";
import { REVALIDATION_INTERVAL } from "@formbricks/lib/constants";
import { getEnvironment } from "@formbricks/lib/environment/service";
import { getMembershipByUserIdTeamId } from "@formbricks/lib/membership/service";
import { getAccessFlags } from "@formbricks/lib/membership/utils";
import { getProductByEnvironmentId } from "@formbricks/lib/product/service";
import { getResponseCountBySurveyId } from "@formbricks/lib/response/service";
import { getSurvey } from "@formbricks/lib/survey/service";
import { ErrorComponent } from "@formbricks/ui/ErrorComponent";
import SurveyEditor from "./components/SurveyEditor";
import { getTeamByEnvironmentId } from "@formbricks/lib/team/service";
import { getMembershipByUserIdTeamId } from "@formbricks/lib/membership/service";
import { ErrorComponent } from "@formbricks/ui/ErrorComponent";
import { getServerSession } from "next-auth";
import { authOptions } from "@formbricks/lib/authOptions";
import { getAccessFlags } from "@formbricks/lib/membership/utils";
import SurveyEditor from "./components/SurveyEditor";
export const generateMetadata = async ({ params }) => {
const survey = await getSurvey(params.surveyId);
return {
title: survey?.name ? `${survey?.name} | Editor` : "Editor",
};
};
export default async function SurveysEditPage({ params }) {
const [survey, product, environment, actionClasses, attributeClasses, responseCount, team, session] =