-
-
-
- Integrations
-
+ if (isErrorForm) {
+ return (
+
+ );
+ }
-
-
-
- >
+
+
+
);
}
-export const getServerSideProps: GetServerSideProps = async ({ req, res }) => {
- const session = await getSession({ req });
- if (!session) {
- res.statusCode = 403;
- }
- return { props: {} };
-};
+export default withAuthentication(PipelinesPage);
diff --git a/pages/forms/[id]/preview.tsx b/pages/forms/[id]/preview.tsx
index 95a4064a9f..0a8e1ef358 100644
--- a/pages/forms/[id]/preview.tsx
+++ b/pages/forms/[id]/preview.tsx
@@ -1,19 +1,19 @@
-import { GetServerSideProps } from "next";
-import { getSession } from "next-auth/react";
-import { useRouter } from "next/router";
-import { useState } from "react";
-import { toast } from "react-toastify";
-import { v4 as uuidv4 } from "uuid";
import App from "../../../components/frontend/App";
import LayoutPreview from "../../../components/layout/LayoutPreview";
import Loading from "../../../components/Loading";
+import MessagePage from "../../../components/MessagePage";
+import { toast } from "react-toastify";
import { useForm } from "../../../lib/forms";
import { useNoCodeForm } from "../../../lib/noCodeForm";
+import { useRouter } from "next/router";
+import { useState } from "react";
+import { v4 as uuidv4 } from "uuid";
+import withAuthentication from "../../../components/layout/WithAuthentication";
-export default function Share({}) {
+function SharePage({}) {
const router = useRouter();
const formId = router.query.id.toString();
- const { form, isLoadingForm } = useForm(formId);
+ const { form, isLoadingForm, isErrorForm } = useForm(formId);
const [appId, setAppId] = useState(uuidv4());
const { noCodeForm, isLoadingNoCodeForm } = useNoCodeForm(formId);
@@ -27,6 +27,12 @@ export default function Share({}) {
return
;
}
+ if (isErrorForm) {
+ return (
+
+ );
+ }
+
if (form.formType !== "NOCODE") {
return (
Preview is only avaiblable for Forms built with No-Code-Editor
@@ -45,10 +51,4 @@ export default function Share({}) {
);
}
-export const getServerSideProps: GetServerSideProps = async ({ req, res }) => {
- const session = await getSession({ req });
- if (!session) {
- res.statusCode = 403;
- }
- return { props: {} };
-};
+export default withAuthentication(SharePage);
diff --git a/pages/forms/[id]/results/insights.tsx b/pages/forms/[id]/results/insights.tsx
index 48dfcdff4b..65b9ec2145 100644
--- a/pages/forms/[id]/results/insights.tsx
+++ b/pages/forms/[id]/results/insights.tsx
@@ -1,19 +1,19 @@
-import { GetServerSideProps } from "next";
-import { getSession } from "next-auth/react";
-import { useRouter } from "next/router";
-import BaseLayoutAuthorized from "../../../../components/layout/BaseLayoutAuthorized";
+import BaseLayoutManagement from "../../../../components/layout/BaseLayoutManagement";
import LimitedWidth from "../../../../components/layout/LimitedWidth";
-import SecondNavBar from "../../../../components/layout/SecondNavBar";
import Loading from "../../../../components/Loading";
+import MessagePage from "../../../../components/MessagePage";
import ResultsInsights from "../../../../components/results/ResultsInsights";
+import SecondNavBar from "../../../../components/layout/SecondNavBar";
import { useForm } from "../../../../lib/forms";
import { useFormMenuSteps } from "../../../../lib/navigation/formMenuSteps";
import { useFormResultsSecondNavigation } from "../../../../lib/navigation/formResultsSecondNavigation";
+import { useRouter } from "next/router";
+import withAuthentication from "../../../../components/layout/WithAuthentication";
-export default function ResultsInsightsPage() {
+function ResultsInsightsPage() {
const router = useRouter();
const formId = router.query.id.toString();
- const { form, isLoadingForm } = useForm(router.query.id);
+ const { form, isLoadingForm, isErrorForm } = useForm(router.query.id);
const formMenuSteps = useFormMenuSteps(formId);
const formResultsSecondNavigation = useFormResultsSecondNavigation(formId);
@@ -21,10 +21,16 @@ export default function ResultsInsightsPage() {
return
;
}
+ if (isErrorForm) {
+ return (
+
+ );
+ }
+
return (
-
-
+
);
}
-export const getServerSideProps: GetServerSideProps = async ({ req, res }) => {
- const session = await getSession({ req });
- if (!session) {
- res.statusCode = 403;
- }
- return { props: {} };
-};
+export default withAuthentication(ResultsInsightsPage);
diff --git a/pages/forms/[id]/results/responses.tsx b/pages/forms/[id]/results/responses.tsx
index 607973e314..7085c67abb 100644
--- a/pages/forms/[id]/results/responses.tsx
+++ b/pages/forms/[id]/results/responses.tsx
@@ -1,19 +1,19 @@
-import { GetServerSideProps } from "next";
-import { getSession } from "next-auth/react";
-import { useRouter } from "next/router";
-import BaseLayoutAuthorized from "../../../../components/layout/BaseLayoutAuthorized";
+import BaseLayoutManagement from "../../../../components/layout/BaseLayoutManagement";
import FullWidth from "../../../../components/layout/FullWidth";
-import SecondNavBar from "../../../../components/layout/SecondNavBar";
import Loading from "../../../../components/Loading";
+import MessagePage from "../../../../components/MessagePage";
import ResultsResponses from "../../../../components/results/ResultsResponses";
+import SecondNavBar from "../../../../components/layout/SecondNavBar";
import { useForm } from "../../../../lib/forms";
import { useFormMenuSteps } from "../../../../lib/navigation/formMenuSteps";
import { useFormResultsSecondNavigation } from "../../../../lib/navigation/formResultsSecondNavigation";
+import { useRouter } from "next/router";
+import withAuthentication from "../../../../components/layout/WithAuthentication";
-export default function ResultsResponsesPage() {
+function ResultsResponsesPage() {
const router = useRouter();
const formId = router.query.id.toString();
- const { form, isLoadingForm } = useForm(router.query.id);
+ const { form, isLoadingForm, isErrorForm } = useForm(router.query.id);
const formMenuSteps = useFormMenuSteps(formId);
const formResultsSecondNavigation = useFormResultsSecondNavigation(formId);
@@ -21,8 +21,14 @@ export default function ResultsResponsesPage() {
return
;
}
+ if (isErrorForm) {
+ return (
+
+ );
+ }
+
return (
-
-
+
);
}
-export const getServerSideProps: GetServerSideProps = async ({ req, res }) => {
- const session = await getSession({ req });
- if (!session) {
- res.statusCode = 403;
- }
- return { props: {} };
-};
+export default withAuthentication(ResultsResponsesPage);
diff --git a/pages/forms/[id]/results/summary.tsx b/pages/forms/[id]/results/summary.tsx
index b073ae6068..c6ab8044ce 100644
--- a/pages/forms/[id]/results/summary.tsx
+++ b/pages/forms/[id]/results/summary.tsx
@@ -1,19 +1,19 @@
-import { GetServerSideProps } from "next";
-import { getSession } from "next-auth/react";
-import { useRouter } from "next/router";
-import BaseLayoutAuthorized from "../../../../components/layout/BaseLayoutAuthorized";
+import BaseLayoutManagement from "../../../../components/layout/BaseLayoutManagement";
import LimitedWidth from "../../../../components/layout/LimitedWidth";
-import SecondNavBar from "../../../../components/layout/SecondNavBar";
import Loading from "../../../../components/Loading";
+import MessagePage from "../../../../components/MessagePage";
import ResultsSummary from "../../../../components/results/ResultsSummary";
+import SecondNavBar from "../../../../components/layout/SecondNavBar";
import { useForm } from "../../../../lib/forms";
import { useFormMenuSteps } from "../../../../lib/navigation/formMenuSteps";
import { useFormResultsSecondNavigation } from "../../../../lib/navigation/formResultsSecondNavigation";
+import { useRouter } from "next/router";
+import withAuthentication from "../../../../components/layout/WithAuthentication";
-export default function ResultsSummaryPage() {
+function ResultsSummaryPage() {
const router = useRouter();
const formId = router.query.id.toString();
- const { form, isLoadingForm } = useForm(router.query.id);
+ const { form, isLoadingForm, isErrorForm } = useForm(router.query.id);
const formMenuSteps = useFormMenuSteps(formId);
const formResultsSecondNavigation = useFormResultsSecondNavigation(formId);
@@ -21,8 +21,14 @@ export default function ResultsSummaryPage() {
return
;
}
+ if (isErrorForm) {
+ return (
+
+ );
+ }
+
return (
-
-
+
);
}
-export const getServerSideProps: GetServerSideProps = async ({ req, res }) => {
- const session = await getSession({ req });
- if (!session) {
- res.statusCode = 403;
- }
- return { props: {} };
-};
+export default withAuthentication(ResultsSummaryPage);
diff --git a/pages/forms/index.tsx b/pages/forms/index.tsx
index a2d49918d2..adf0bb83f8 100644
--- a/pages/forms/index.tsx
+++ b/pages/forms/index.tsx
@@ -1,25 +1,26 @@
import FormList from "../../components/FormList";
-import BaseLayoutAuthorized from "../../components/layout/BaseLayoutAuthorized";
+import BaseLayoutManagement from "../../components/layout/BaseLayoutManagement";
import LimitedWidth from "../../components/layout/LimitedWidth";
+import withAuthentication from "../../components/layout/WithAuthentication";
import Loading from "../../components/Loading";
import { useForms } from "../../lib/forms";
-export default function Forms({}) {
+function FormsPage({}) {
const { isLoadingForms } = useForms();
if (isLoadingForms) {
;
}
return (
- <>
-
-
-
-
-
- >
+
+
+
+
+
);
}
+
+export default withAuthentication(FormsPage);