Files
supabase/apps/cms/src/fields/linkGroup.ts
T
Francesco SansalvadoreandIvan Vasilov 7e91d7c4a3 fix cms types and build (#36145)
* fix cms types and build

---------

Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
2025-08-11 17:44:38 +02:00

29 lines
636 B
TypeScript

import type { ArrayField, Field } from 'payload'
import type { LinkAppearances } from './link.ts'
import deepMerge from '../utilities/deepMerge.ts'
import { link } from './link.ts'
type LinkGroupType = (options?: {
appearances?: LinkAppearances[] | false
overrides?: Partial<ArrayField>
}) => Field
export const linkGroup: LinkGroupType = ({ appearances, overrides = {} } = {}) => {
const generatedLinkGroup: Field = {
name: 'links',
type: 'array',
fields: [
link({
appearances,
}),
],
admin: {
initCollapsed: true,
},
}
return deepMerge(generatedLinkGroup, overrides)
}