diff --git a/prisma/migrations/20250528040308_/migration.sql b/prisma/migrations/20250528040308_/migration.sql new file mode 100644 index 0000000..8cec846 --- /dev/null +++ b/prisma/migrations/20250528040308_/migration.sql @@ -0,0 +1,14 @@ +-- CreateTable +CREATE TABLE "ContactSubmission" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "email" TEXT NOT NULL, + "message" TEXT NOT NULL, + "reason" TEXT NOT NULL, + "ipAddress" TEXT, + "userAgent" TEXT, + "referrer" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + + CONSTRAINT "ContactSubmission_pkey" PRIMARY KEY ("id") +); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 95d6224..080afa2 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -668,3 +668,20 @@ model NewsletterSubscriber { @@index([isActive]) @@index([subscribedAt]) } + + + +model ContactSubmission { + id String @id @default(uuid()) + name String + email String + message String + reason String + + // Tracking fields + ipAddress String? + userAgent String? + referrer String? + + createdAt DateTime @default(now()) +} diff --git a/src/routes/(admin)/admin/+layout.svelte b/src/routes/(admin)/+layout.svelte similarity index 87% rename from src/routes/(admin)/admin/+layout.svelte rename to src/routes/(admin)/+layout.svelte index 6505ab9..b58f13e 100644 --- a/src/routes/(admin)/admin/+layout.svelte +++ b/src/routes/(admin)/+layout.svelte @@ -1,8 +1,8 @@ + +
| + Contact Info + | ++ Reason + | ++ Message + | ++ Submitted + | ++ Tracking + | +
|---|---|---|---|---|
|
+
+
+ {contact.name}
+ {contact.email}
+ |
+ + + {contact.reason} + + | +
+
+ {contact.message}
+
+ |
+ + {formatDate(contact.createdAt)} + | +
+
+ {#if contact.ipAddress}
+
+ IP: {contact.ipAddress}
+ {/if}
+ {#if contact.referrer}
+
+ Ref: {contact.referrer}
+
+ {/if}
+ |
+
No contact form requests have been submitted yet.
+