Files
twenty/packages/twenty-front/src/utils/validation-schemas/simpleQuotesStringSchema.ts
Charles Bochet 8590bd7227 Refactor default value for select (#5343)
In this PR, we are refactoring two things:
- leverage field.defaultValue for Select and MultiSelect settings form
(instead of option.isDefault)
- use quoted string (ex: "'USD'") for string default values to embrace
backend format

---------

Co-authored-by: Thaïs Guigon <guigon.thais@gmail.com>
2024-05-10 10:26:46 +02:00

16 lines
324 B
TypeScript

import { z } from 'zod';
export const simpleQuotesStringSchema: z.ZodType<
`'${string}'`,
z.ZodTypeDef,
string
> = z
.string()
.refine(
(value: string): value is `'${string}'` =>
value.startsWith("'") && value.endsWith("'"),
{
message: 'String should be wrapped in simple quotes',
},
);