Files
ipal-kit/dist/modules/seo/injectSeoTabs.d.ts
T
2026-08-03 12:24:28 +02:00

18 lines
854 B
TypeScript

import type { Config } from 'payload';
import type { SeoOption } from './types.js';
/**
* Wraps each SEO-enabled collection's fields into a tabbed UI: a "Content" tab
* holding the collection's own fields, and an "SEO" tab holding the `meta`
* group that @payloadcms/plugin-seo added.
*
* This replaces plugin-seo's own `tabbedUI`, which merges tabs by inspecting
* the first field and breaks when other plugins/fields (roles, slug) already
* sit in the collection — producing an empty SEO tab. Running this AFTER
* plugin-seo (so `meta` already exists) and after other field injections lets
* us build the tabs deterministically.
*
* If a collection's first field is already a tabs field, the SEO tab is
* appended to it instead of creating a new wrapper.
*/
export declare function injectSeoTabs(config: Config, seo: SeoOption): Config;