18 lines
854 B
TypeScript
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;
|