Updated forms

This commit is contained in:
2025-06-28 00:21:10 +02:00
parent 4ac986745d
commit 7bd43b8e3f
4 changed files with 18 additions and 11 deletions

View File

@@ -66,9 +66,9 @@ export async function createAdvanceUrl(unsafeData: unknown): Promise<Response> {
await insertUrl({
...data,
slug: data.slug?.length === 0 ? undefined : data.slug,
slug: data.slug ? data.slug.trim() : undefined,
title: data.title?.length === 0 ? await getWebsiteTitle(data.url) : data.title,
maxVisits: data.maxVisits > 0 ? data.maxVisits : undefined
maxVisits: data.maxVisits ? data.maxVisits : null,
})
return {

View File

@@ -17,7 +17,7 @@ export const advancedUrlSchema = z.object({
export const editUrlSchema = z.object({
url: z.string().url("Please enter a valid URL"),
slug: z.string().max(10, "Slug must be 10 characters or less"),
slug: z.string().min(1).max(10, "Slug must be 10 characters or less"),
title: z.string().max(100, "Title must be 100 characters or less").transform(v => v.trim() === "" ? null : v).nullable(),
maxVisits: z.number().int().positive().nullable(),
expDate: z.date().nullable(),