From f4720e22db771ff8f83625ac789efdeceb7a75f2 Mon Sep 17 00:00:00 2001 From: Gustav Hansen Date: Wed, 5 Jul 2023 12:31:02 +0200 Subject: [PATCH] Enhancement: Expose getFeature() method for useLicenseLimits hooks --- .../hooks/useLicenseLimits/useLicenseLimits.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/core/admin/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js b/packages/core/admin/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js index ae6b705936..2a1be8a8d6 100644 --- a/packages/core/admin/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js +++ b/packages/core/admin/ee/admin/hooks/useLicenseLimits/useLicenseLimits.js @@ -1,3 +1,5 @@ +import * as React from 'react'; + import { useFetchClient, useRBAC } from '@strapi/helper-plugin'; import { useQuery } from 'react-query'; import { useSelector } from 'react-redux'; @@ -27,5 +29,16 @@ export function useLicenseLimits() { } ); - return { license: data ?? {}, isError, isLoading }; + const license = data ?? {}; + + const getFeature = React.useCallback( + (name) => { + const feature = (license?.features ?? []).find((feature) => feature.name === name); + + return feature?.options ?? {}; + }, + [license?.features] + ); + + return { license, getFeature, isError, isLoading }; }