feat: update links field (#5212)
Closes #5113 --------- Co-authored-by: Jérémy Magrin <jeremy.magrin@gmail.com>
This commit is contained in:
@ -27,6 +27,7 @@ export const LinksFieldInput = ({
|
||||
persistLinksField({
|
||||
primaryLinkUrl: url,
|
||||
primaryLinkLabel: '',
|
||||
secondaryLinks: [],
|
||||
}),
|
||||
);
|
||||
};
|
||||
@ -36,6 +37,7 @@ export const LinksFieldInput = ({
|
||||
persistLinksField({
|
||||
primaryLinkUrl: url,
|
||||
primaryLinkLabel: '',
|
||||
secondaryLinks: [],
|
||||
}),
|
||||
);
|
||||
};
|
||||
@ -45,6 +47,7 @@ export const LinksFieldInput = ({
|
||||
persistLinksField({
|
||||
primaryLinkUrl: url,
|
||||
primaryLinkLabel: '',
|
||||
secondaryLinks: [],
|
||||
}),
|
||||
);
|
||||
};
|
||||
@ -54,6 +57,7 @@ export const LinksFieldInput = ({
|
||||
persistLinksField({
|
||||
primaryLinkUrl: url,
|
||||
primaryLinkLabel: '',
|
||||
secondaryLinks: [],
|
||||
}),
|
||||
);
|
||||
};
|
||||
@ -63,6 +67,7 @@ export const LinksFieldInput = ({
|
||||
persistLinksField({
|
||||
primaryLinkUrl: url,
|
||||
primaryLinkLabel: '',
|
||||
secondaryLinks: [],
|
||||
}),
|
||||
);
|
||||
};
|
||||
@ -71,6 +76,7 @@ export const LinksFieldInput = ({
|
||||
setDraftValue({
|
||||
primaryLinkUrl: url,
|
||||
primaryLinkLabel: '',
|
||||
secondaryLinks: [],
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
@ -30,7 +30,7 @@ export type FieldLinkDraftValue = { url: string; label: string };
|
||||
export type FieldLinksDraftValue = {
|
||||
primaryLinkLabel: string;
|
||||
primaryLinkUrl: string;
|
||||
secondaryLinks?: string | null;
|
||||
secondaryLinks?: { label: string; url: string }[] | null;
|
||||
};
|
||||
export type FieldCurrencyDraftValue = {
|
||||
currencyCode: CurrencyCode;
|
||||
|
||||
@ -151,7 +151,7 @@ export type FieldLinkValue = { url: string; label: string };
|
||||
export type FieldLinksValue = {
|
||||
primaryLinkLabel: string;
|
||||
primaryLinkUrl: string;
|
||||
secondaryLinks?: string | null;
|
||||
secondaryLinks?: { label: string; url: string }[] | null;
|
||||
};
|
||||
export type FieldCurrencyValue = {
|
||||
currencyCode: CurrencyCode;
|
||||
|
||||
@ -7,7 +7,9 @@ import { FieldLinksValue } from '../FieldMetadata';
|
||||
export const linksSchema = z.object({
|
||||
primaryLinkLabel: z.string(),
|
||||
primaryLinkUrl: absoluteUrlSchema,
|
||||
secondaryLinks: z.string().optional().nullable(),
|
||||
secondaryLinks: z
|
||||
.array(z.object({ label: z.string(), url: absoluteUrlSchema }))
|
||||
.nullable(),
|
||||
}) satisfies z.ZodType<FieldLinksValue>;
|
||||
|
||||
export const isFieldLinksValue = (
|
||||
|
||||
Reference in New Issue
Block a user