Updated forms

This commit is contained in:
2025-06-27 23:19:38 +02:00
parent 1d5dd15d49
commit e69d2aea71
4 changed files with 37 additions and 32 deletions

View File

@@ -14,8 +14,8 @@ export const urls = pgTable("urls", {
title: varchar("title"),
maxVisits: integer("max_visits"),
expDate: timestamp("exp_date", { withTimezone: true }),
forwardQueryParams: boolean("forward_query_params").default(true),
crawlable: boolean("crawable").default(false),
forwardQueryParams: boolean("forward_query_params").notNull().default(true),
crawlable: boolean("crawable").notNull().default(false),
createdAt,
updatedAt
}, (t) => {

View File

@@ -7,20 +7,20 @@ export const urlFormSchema = z.object({
export const advancedUrlSchema = z.object({
url: z.string().url("Please enter a valid URL"),
slug: z.string().max(10, "Slug must be 10 characters or less"),
title: z.string().max(100, "Title must be 100 characters or less"),
maxVisits: z.number().int(),
slug: z.string().max(10, "Slug must be 10 characters or less").transform(v => v.trim() === "" ? null : v).nullable(),
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().optional(),
forwardQueryParams: z.boolean(),
crawlable: z.boolean(),
})
export const editUrlSchema = z.object({
url: z.string().url("Please enter a valid URL").optional(),
slug: z.string().max(10, "Slug must be 10 characters or less").optional(),
title: z.string().max(100, "Title must be 100 characters or less").optional(),
maxVisits: z.number().int().optional(),
url: z.string().url("Please enter a valid URL"),
slug: z.string().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().optional(),
forwardQueryParams: z.boolean().optional(),
crawlable: z.boolean().optional(),
forwardQueryParams: z.boolean(),
crawlable: z.boolean(),
})