Skip to content

Commit

Permalink
[#3 Update - Configured subDomains for website hosting ]
Browse files Browse the repository at this point in the history
  • Loading branch information
lakshyarawat1 committed Jul 15, 2024
1 parent a65d05f commit 5bb17df
Show file tree
Hide file tree
Showing 3 changed files with 84 additions and 0 deletions.
32 changes: 32 additions & 0 deletions web_app/src/app/[domain]/[path]/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
import FunnelEditor from "@/app/(main)/subaccount/[subAccountId]/funnels/[funnelId]/editor/[funnelPageId]/_components/funnelEditor";
import { getDomainContent } from "@/lib/queries";
import EditorProvider from "@/providers/editor/EditorProvider";
import { notFound } from "next/navigation";
import React from "react";

type Props = {};

const page = async ({
params,
}: {
params: { domain: string; path: string };
}) => {
const domainData = await getDomainContent(params.domain.slice(0, -1));
const pageData = domainData?.FunnelPages.find(
(page) => page.pathName === params.path
);

if (!pageData || !domainData) return notFound();

return (
<EditorProvider
subaccountId={domainData.subAccountId}
pageDetails={pageData}
funnelId={domainData.id}
>
<FunnelEditor funnelPageId={pageData.id} liveMode={true} />
</EditorProvider>
);
};

export default page;
40 changes: 40 additions & 0 deletions web_app/src/app/[domain]/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import { db } from "@/lib/db";
import { getDomainContent } from "@/lib/queries";
import EditorProvider from "@/providers/editor/EditorProvider";
import { notFound } from "next/navigation";
import React from "react";
import FunnelEditor from "../(main)/subaccount/[subAccountId]/funnels/[funnelId]/editor/[funnelPageId]/_components/funnelEditor";

type Props = {};

const page = async ({ params }: { params: { domain: string } }) => {
const domainData = await getDomainContent(params.domain.slice(0, -1));
if (!domainData) return notFound();

const pageData = domainData.FunnelPages.find((page) => !page.pathName);

if (!pageData) return notFound();

await db.funnelPage.update({
where: {
id: pageData.id,
},
data: {
visits: {
increment: 1,
},
},
});

return (
<EditorProvider
subaccountId={domainData.subAccountId}
pageDetails={pageData}
funnelId={domainData.id}
>
<FunnelEditor funnelPageId={pageData.id} liveMode={true} />
</EditorProvider>
);
};

export default page;
12 changes: 12 additions & 0 deletions web_app/src/lib/queries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1045,4 +1045,16 @@ export const getFunnelPageDetails = async (funnelPageId: string) => {
}
})
return res;
}

export const getDomainContent = async (subDomainName : string) => {
const res = await db.funnel.findUnique({
where: {
subDomainName
},
include: {
FunnelPages : true
}
})
return res;
}

0 comments on commit 5bb17df

Please sign in to comment.