diff --git a/app/admin/leads/page.tsx b/app/admin/leads/page.tsx
index 10849ab..d359887 100644
--- a/app/admin/leads/page.tsx
+++ b/app/admin/leads/page.tsx
@@ -1,5 +1,6 @@
import { prisma } from "@/lib/prisma";
import LeadStatusSelect from "@/components/lead-status-select";
+import { LeadStatus } from "@prisma/client";
export const dynamic = "force-dynamic";
@@ -8,6 +9,8 @@ type SearchParams = Promise<{
status?: string;
}>;
+const leadStatuses = Object.values(LeadStatus);
+
function formatLeadNumber(id: string, createdAt: Date) {
const date = new Date(createdAt);
const y = date.getFullYear();
@@ -24,7 +27,10 @@ export default async function AdminLeadsPage({
}) {
const params = await searchParams;
const q = params.q?.trim() || "";
- const status = params.status?.trim() || "";
+ const statusParam = params.status?.trim() || "";
+ const status = leadStatuses.includes(statusParam as LeadStatus)
+ ? (statusParam as LeadStatus)
+ : undefined;
const leads = await prisma.lead.findMany({
where: {
@@ -39,7 +45,7 @@ export default async function AdminLeadsPage({
],
}
: {},
- status ? { status: status as any } : {},
+ status ? { status } : {},
],
},
orderBy: { createdAt: "desc" },
diff --git a/app/contacts/page.tsx b/app/contacts/page.tsx
index 1f2e97b..2e60ad9 100644
--- a/app/contacts/page.tsx
+++ b/app/contacts/page.tsx
@@ -1,3 +1,5 @@
+import LeadForm from "@/components/lead-form";
+
export default function ContactsPage() {
return (
@@ -84,6 +86,18 @@ export default function ContactsPage() {
+
+
);
-}
\ No newline at end of file
+}
diff --git a/app/layout.tsx b/app/layout.tsx
index 9a54322..f697134 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -29,10 +29,15 @@ export default function RootLayout({
return (
-
-
-
- WorkParking
+
+
+
+
+ WorkParking
+
+
+ Smart entry systems
+