diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte
index 224c5d9..a23f41d 100644
--- a/src/routes/(app)/+layout.svelte
+++ b/src/routes/(app)/+layout.svelte
@@ -116,8 +116,8 @@
My Account
- Billing
- Support
+
+ Support
Logout
diff --git a/src/routes/(app)/+page.svelte b/src/routes/(app)/+page.svelte
index 56240a5..21c118b 100644
--- a/src/routes/(app)/+page.svelte
+++ b/src/routes/(app)/+page.svelte
@@ -23,7 +23,7 @@
{data.dashboard_info.totalArticles}
- 7 remaining this month
+
diff --git a/src/routes/(app)/website/schema.js b/src/routes/(app)/website/schema.js
index 1dc6db5..35f4fdf 100644
--- a/src/routes/(app)/website/schema.js
+++ b/src/routes/(app)/website/schema.js
@@ -1,12 +1,22 @@
import { z } from "zod";
+const domain_regex = /^[a-z0-9\.\-]*$/;
+
+/**
+ * @param {string} key
+ * @returns {boolean}
+ */
+const isValidDomain = key => domain_regex.test(key);
+
export const schema = z.object({
id: z.string(),
name: z.string().min(4).max(16),
primary_color_hex: z.string().length(7),
secondary_color_hex: z.string().length(7),
text_color_hex: z.string().length(7),
- domain: z.string().optional(),
+ domain: z.string().refine(isValidDomain, {
+ message: "Invalid domain"
+ }).optional(),
use_freebie: z.boolean().default(false),
freebie_name: z.string().optional(),
freebie_url: z.string().optional(),