From 3f5506c53db79744cf955b7b4e70a4f2690f7ab8 Mon Sep 17 00:00:00 2001 From: wadii Date: Thu, 27 Nov 2025 11:29:13 +0100 Subject: [PATCH 1/6] feat: renamed-sample-to-webhook-provider --- .../FeatureHealthProviderDocumentationNote.tsx | 6 +++--- .../feature-health/feature-health.types.ts | 4 ++++ .../project-settings/ProjectSettingsPage.tsx | 2 +- .../tabs}/EditHealthProvider.tsx | 16 ++++++++++------ 4 files changed, 18 insertions(+), 10 deletions(-) create mode 100644 frontend/web/components/feature-health/feature-health.types.ts rename frontend/web/components/{ => pages/project-settings/tabs}/EditHealthProvider.tsx (93%) diff --git a/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx b/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx index 690baa839c86..508b0a1579cd 100644 --- a/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx +++ b/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx @@ -17,9 +17,9 @@ const FeatureHealthProviderDocumentationNote: React.FC<
- Sample provider:{' '} - - https://docs.flagsmith.com/advanced-use/feature-health#sample-provider + Webhook provider:{' '} + + https://docs.flagsmith.com/advanced-use/feature-health#webhook-provider
diff --git a/frontend/web/components/feature-health/feature-health.types.ts b/frontend/web/components/feature-health/feature-health.types.ts new file mode 100644 index 000000000000..1dad3611f246 --- /dev/null +++ b/frontend/web/components/feature-health/feature-health.types.ts @@ -0,0 +1,4 @@ +export enum FeatureHealthProviderName { + WEBHOOK = 'Webhook', + GRAFANA = 'Grafana', +} diff --git a/frontend/web/components/pages/project-settings/ProjectSettingsPage.tsx b/frontend/web/components/pages/project-settings/ProjectSettingsPage.tsx index 8943b793507b..ad512008488f 100644 --- a/frontend/web/components/pages/project-settings/ProjectSettingsPage.tsx +++ b/frontend/web/components/pages/project-settings/ProjectSettingsPage.tsx @@ -8,7 +8,7 @@ import { useRouteContext } from 'components/providers/RouteContext' import Constants from 'common/constants' import Utils from 'common/utils/utils' import ProjectUsage from 'components/ProjectUsage' -import EditHealthProvider from 'components/EditHealthProvider' +import EditHealthProvider from './tabs/EditHealthProvider' import FeatureExport from 'components/import-export/FeatureExport' import { GeneralTab } from './tabs/general-tab' import { SDKSettingsTab } from './tabs/SDKSettingsTab' diff --git a/frontend/web/components/EditHealthProvider.tsx b/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx similarity index 93% rename from frontend/web/components/EditHealthProvider.tsx rename to frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx index 204e9acb5c6b..6c7f0068d0c3 100644 --- a/frontend/web/components/EditHealthProvider.tsx +++ b/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx @@ -1,9 +1,9 @@ import React, { FC, useEffect } from 'react' import { HealthProvider } from 'common/types/responses' -import PanelSearch from './PanelSearch' -import Button from './base/forms/Button' +import PanelSearch from 'components/PanelSearch' +import Button from 'components/base/forms/Button' -import Icon from './Icon' +import Icon from 'components/Icon' import Utils from 'common/utils/utils' import { @@ -12,8 +12,9 @@ import { useGetHealthProvidersQuery, } from 'common/services/useHealthProvider' import { components } from 'react-select' -import InteractiveDemo from './InteractiveDemo' -import FeatureHealthProviderDocumentationNote from './feature-health/components/FeatureHealthProviderDocumentationNote' +import InteractiveDemo from 'components/InteractiveDemo' +import FeatureHealthProviderDocumentationNote from 'components/feature-health/components/FeatureHealthProviderDocumentationNote' +import { FeatureHealthProviderName } from 'components/feature-health/feature-health.types' type EditHealthProviderType = { projectId: number @@ -34,7 +35,10 @@ const CreateHealthProviderForm = ({ projectId }: { projectId: number }) => { const [createProvider, { error, isError, isLoading, isSuccess }] = useCreateHealthProviderMutation() - const providers = [{ name: 'Sample' }, { name: 'Grafana' }] + const providers = [ + { name: FeatureHealthProviderName.WEBHOOK }, + { name: FeatureHealthProviderName.GRAFANA }, + ] const providerOptions = providers.map((provider) => ({ label: provider.name, From 481c3fe3b7ae772c8cc09007af91d3ab05903ea1 Mon Sep 17 00:00:00 2001 From: wadii Date: Thu, 27 Nov 2025 11:36:12 +0100 Subject: [PATCH 2/6] feat: renamed-webhook-to-generic --- .../components/FeatureHealthProviderDocumentationNote.tsx | 6 +++--- .../web/components/feature-health/feature-health.types.ts | 2 +- .../pages/project-settings/tabs/EditHealthProvider.tsx | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx b/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx index 508b0a1579cd..49b932968fd8 100644 --- a/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx +++ b/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx @@ -17,9 +17,9 @@ const FeatureHealthProviderDocumentationNote: React.FC<
- Webhook provider:{' '} - - https://docs.flagsmith.com/advanced-use/feature-health#webhook-provider + Generic provider:{' '} + + https://docs.flagsmith.com/advanced-use/feature-health#generic-provider
diff --git a/frontend/web/components/feature-health/feature-health.types.ts b/frontend/web/components/feature-health/feature-health.types.ts index 1dad3611f246..60be37839e30 100644 --- a/frontend/web/components/feature-health/feature-health.types.ts +++ b/frontend/web/components/feature-health/feature-health.types.ts @@ -1,4 +1,4 @@ export enum FeatureHealthProviderName { - WEBHOOK = 'Webhook', + GENERIC = 'Generic', GRAFANA = 'Grafana', } diff --git a/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx b/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx index 6c7f0068d0c3..8b664b8c77c3 100644 --- a/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx +++ b/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx @@ -36,7 +36,7 @@ const CreateHealthProviderForm = ({ projectId }: { projectId: number }) => { useCreateHealthProviderMutation() const providers = [ - { name: FeatureHealthProviderName.WEBHOOK }, + { name: FeatureHealthProviderName.GENERIC }, { name: FeatureHealthProviderName.GRAFANA }, ] From 5c5417a0fc1c2b41e4706bdb4680dcf7939d3b1e Mon Sep 17 00:00:00 2001 From: wadii Date: Thu, 27 Nov 2025 14:47:13 +0100 Subject: [PATCH 3/6] feat: doc-finetuning --- docs/docs/managing-flags/feature-health-metrics.md | 10 +++++----- public/webhooks/feature-health-sample-provider.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/docs/managing-flags/feature-health-metrics.md b/docs/docs/managing-flags/feature-health-metrics.md index d5238d1c7240..3f51ce1e3db4 100644 --- a/docs/docs/managing-flags/feature-health-metrics.md +++ b/docs/docs/managing-flags/feature-health-metrics.md @@ -17,7 +17,7 @@ Feature health enables you to monitor observability metrics within Flagsmith, sp 1. Go to your **Project Settings** in Flagsmith. 2. Navigate to the **Feature Health** section. -3. Choose your desired provider from the **Provider Name** drop-down menu (e.g., Grafana/Prometheus Alertmanager or Sample). +3. Choose your desired provider from the **Provider Name** drop-down menu (e.g., Grafana/Prometheus Alertmanager or Generic). 4. Click **Create** and copy the webhook URL. --- @@ -28,12 +28,12 @@ Feature health enables you to monitor observability metrics within Flagsmith, sp [Learn more](/third-party-integrations/observability-and-monitoring/grafana) about configuring Grafana / Prometheus Alertmanager feature health provider. -### Sample Provider +### Generic Provider -We provide a Sample Provider for your custom integrations. To create a Sample Feature Health webhook: +We provide a Generic Provider for your custom integrations. To create a Generic Feature Health webhook: 1. Go to Project Settings > Feature Health. -2. Select "Sample" from the Provider Name drop-down menu. +2. Select "Generic" from the Provider Name drop-down menu. 3. Click Create and copy the webhook URL. You can use the webhook in your custom integration. Refer to the payload schema below: @@ -41,7 +41,7 @@ You can use the webhook in your custom integration. Refer to the payload schema ```json { "$schema": "http://json-schema.org/draft-07/schema#", - "title": "SampleEvent", + "title": "GenericEvent", "type": "object", "properties": { "environment": { diff --git a/public/webhooks/feature-health-sample-provider.json b/public/webhooks/feature-health-sample-provider.json index 899306f6a570..c1f90aa386d8 100644 --- a/public/webhooks/feature-health-sample-provider.json +++ b/public/webhooks/feature-health-sample-provider.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "title": "SampleEvent", + "title": "GenericEvent", "type": "object", "properties": { "environment": { From d5907b57a8c4b2c411bd721b8f6c1cf1dacdd514 Mon Sep 17 00:00:00 2001 From: wadii Date: Thu, 27 Nov 2025 16:08:01 +0100 Subject: [PATCH 4/6] feat: migrated-to-webhook --- .../components/FeatureHealthProviderDocumentationNote.tsx | 6 +++--- .../web/components/feature-health/feature-health.types.ts | 2 +- .../pages/project-settings/tabs/EditHealthProvider.tsx | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx b/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx index 49b932968fd8..508b0a1579cd 100644 --- a/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx +++ b/frontend/web/components/feature-health/components/FeatureHealthProviderDocumentationNote.tsx @@ -17,9 +17,9 @@ const FeatureHealthProviderDocumentationNote: React.FC<
- Generic provider:{' '} - - https://docs.flagsmith.com/advanced-use/feature-health#generic-provider + Webhook provider:{' '} + + https://docs.flagsmith.com/advanced-use/feature-health#webhook-provider
diff --git a/frontend/web/components/feature-health/feature-health.types.ts b/frontend/web/components/feature-health/feature-health.types.ts index 60be37839e30..1dad3611f246 100644 --- a/frontend/web/components/feature-health/feature-health.types.ts +++ b/frontend/web/components/feature-health/feature-health.types.ts @@ -1,4 +1,4 @@ export enum FeatureHealthProviderName { - GENERIC = 'Generic', + WEBHOOK = 'Webhook', GRAFANA = 'Grafana', } diff --git a/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx b/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx index 8b664b8c77c3..6c7f0068d0c3 100644 --- a/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx +++ b/frontend/web/components/pages/project-settings/tabs/EditHealthProvider.tsx @@ -36,7 +36,7 @@ const CreateHealthProviderForm = ({ projectId }: { projectId: number }) => { useCreateHealthProviderMutation() const providers = [ - { name: FeatureHealthProviderName.GENERIC }, + { name: FeatureHealthProviderName.WEBHOOK }, { name: FeatureHealthProviderName.GRAFANA }, ] From 2330cf6adeff48e919160fa8c57db383e867aade Mon Sep 17 00:00:00 2001 From: wadii Date: Thu, 27 Nov 2025 16:08:13 +0100 Subject: [PATCH 5/6] feat: migrated-docs-to-webhook --- docs/docs/managing-flags/feature-health-metrics.md | 10 +++++----- public/webhooks/feature-health-sample-provider.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/docs/managing-flags/feature-health-metrics.md b/docs/docs/managing-flags/feature-health-metrics.md index 3f51ce1e3db4..c046c0b5c73f 100644 --- a/docs/docs/managing-flags/feature-health-metrics.md +++ b/docs/docs/managing-flags/feature-health-metrics.md @@ -17,7 +17,7 @@ Feature health enables you to monitor observability metrics within Flagsmith, sp 1. Go to your **Project Settings** in Flagsmith. 2. Navigate to the **Feature Health** section. -3. Choose your desired provider from the **Provider Name** drop-down menu (e.g., Grafana/Prometheus Alertmanager or Generic). +3. Choose your desired provider from the **Provider Name** drop-down menu (e.g., Grafana/Prometheus Alertmanager or Webhook). 4. Click **Create** and copy the webhook URL. --- @@ -28,12 +28,12 @@ Feature health enables you to monitor observability metrics within Flagsmith, sp [Learn more](/third-party-integrations/observability-and-monitoring/grafana) about configuring Grafana / Prometheus Alertmanager feature health provider. -### Generic Provider +### Webhook Provider -We provide a Generic Provider for your custom integrations. To create a Generic Feature Health webhook: +We provide a Webhook Provider for your custom integrations. To create a Webhook Feature Health webhook: 1. Go to Project Settings > Feature Health. -2. Select "Generic" from the Provider Name drop-down menu. +2. Select "Webhook" from the Provider Name drop-down menu. 3. Click Create and copy the webhook URL. You can use the webhook in your custom integration. Refer to the payload schema below: @@ -41,7 +41,7 @@ You can use the webhook in your custom integration. Refer to the payload schema ```json { "$schema": "http://json-schema.org/draft-07/schema#", - "title": "GenericEvent", + "title": "WebhookEvent", "type": "object", "properties": { "environment": { diff --git a/public/webhooks/feature-health-sample-provider.json b/public/webhooks/feature-health-sample-provider.json index c1f90aa386d8..ce16c715696b 100644 --- a/public/webhooks/feature-health-sample-provider.json +++ b/public/webhooks/feature-health-sample-provider.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/draft-07/schema#", - "title": "GenericEvent", + "title": "WebhookEvent", "type": "object", "properties": { "environment": { From 5e2d6ed12b41be334560dd4a2948f65f7814a775 Mon Sep 17 00:00:00 2001 From: wadii Date: Thu, 27 Nov 2025 17:35:15 +0100 Subject: [PATCH 6/6] feat: renamed-file --- ...-sample-provider.json => feature-health-webhook-provider.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/webhooks/{feature-health-sample-provider.json => feature-health-webhook-provider.json} (100%) diff --git a/public/webhooks/feature-health-sample-provider.json b/public/webhooks/feature-health-webhook-provider.json similarity index 100% rename from public/webhooks/feature-health-sample-provider.json rename to public/webhooks/feature-health-webhook-provider.json