Add enableCustomListView option

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-10-03 19:52:57 +02:00
parent 7fd6194712
commit b642b653d0

View File

@@ -34,6 +34,11 @@ export type PayloadFeatureFlagsConfig = {
* Override collection configuration * Override collection configuration
*/ */
collectionOverrides?: CollectionOverrides collectionOverrides?: CollectionOverrides
/**
* Enable custom list view for feature flags
* @default false
*/
enableCustomListView?: boolean
} }
export const payloadFeatureFlags = export const payloadFeatureFlags =
@@ -44,6 +49,7 @@ export const payloadFeatureFlags =
defaultValue = false, defaultValue = false,
enableRollouts = true, enableRollouts = true,
enableVariants = true, enableVariants = true,
enableCustomListView = false,
collectionOverrides, collectionOverrides,
} = pluginOptions } = pluginOptions
@@ -163,6 +169,14 @@ export const payloadFeatureFlags =
useAsTitle: 'name', useAsTitle: 'name',
group: 'Configuration', group: 'Configuration',
description: 'Manage feature flags for your application', description: 'Manage feature flags for your application',
components: enableCustomListView ? {
...collectionOverrides?.admin?.components,
views: {
list: {
Component: '@xtr-dev/payload-feature-flags/views#FeatureFlagsView'
}
}
} : (collectionOverrides?.admin?.components || {}),
...(collectionOverrides?.admin || {}), ...(collectionOverrides?.admin || {}),
}, },
fields, fields,