From b642b653d02c1bc75356f020c674e1f5fe2f7f63 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Fri, 3 Oct 2025 19:52:57 +0200 Subject: [PATCH 1/3] Add enableCustomListView option MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/index.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/index.ts b/src/index.ts index 3b03e47..d1a1627 100644 --- a/src/index.ts +++ b/src/index.ts @@ -34,6 +34,11 @@ export type PayloadFeatureFlagsConfig = { * Override collection configuration */ collectionOverrides?: CollectionOverrides + /** + * Enable custom list view for feature flags + * @default false + */ + enableCustomListView?: boolean } export const payloadFeatureFlags = @@ -44,6 +49,7 @@ export const payloadFeatureFlags = defaultValue = false, enableRollouts = true, enableVariants = true, + enableCustomListView = false, collectionOverrides, } = pluginOptions @@ -163,6 +169,14 @@ export const payloadFeatureFlags = useAsTitle: 'name', group: 'Configuration', 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 || {}), }, fields, From 7dc17bc80a0666e96336ff8b33d3d2f19c8b4c22 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Fri, 3 Oct 2025 19:53:01 +0200 Subject: [PATCH 2/3] v0.0.17: Add enableCustomListView option --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index e2bbb85..3cc1526 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "payload-feature-flags", - "version": "0.0.16", + "version": "0.0.17", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "payload-feature-flags", - "version": "0.0.16", + "version": "0.0.17", "license": "MIT", "devDependencies": { "@eslint/eslintrc": "^3.2.0", diff --git a/package.json b/package.json index d920a1e..7d8b663 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@xtr-dev/payload-feature-flags", - "version": "0.0.16", + "version": "0.0.17", "description": "Feature flags plugin for Payload CMS - manage feature toggles, A/B tests, and gradual rollouts", "license": "MIT", "type": "module", From d3b8a8446eecbd4b3328500d3f0dd148012aaa06 Mon Sep 17 00:00:00 2001 From: Bas van den Aakster Date: Fri, 3 Oct 2025 19:56:55 +0200 Subject: [PATCH 3/3] . --- src/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index d1a1627..4924c38 100644 --- a/src/index.ts +++ b/src/index.ts @@ -172,11 +172,12 @@ export const payloadFeatureFlags = components: enableCustomListView ? { ...collectionOverrides?.admin?.components, views: { + ...collectionOverrides?.admin?.components?.views, list: { Component: '@xtr-dev/payload-feature-flags/views#FeatureFlagsView' } } - } : (collectionOverrides?.admin?.components || {}), + } : collectionOverrides?.admin?.components || {}, ...(collectionOverrides?.admin || {}), }, fields,